Skip to content

Commit

Permalink
Merge branch 'main' into feature/batch-proof
Browse files Browse the repository at this point in the history
  • Loading branch information
davidtaikocha authored Oct 13, 2024
2 parents 928363e + e856273 commit eb4ea5c
Show file tree
Hide file tree
Showing 24 changed files with 362 additions and 44 deletions.
8 changes: 7 additions & 1 deletion .github/workflows/taiko-client--test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@ jobs:
runs-on: [ubuntu-latest]
timeout-minutes: 15

strategy:
matrix:
execution_node: [l2_geth, l2_reth]

steps:
- name: Cancel Previous Runs
uses: styfle/[email protected]
Expand All @@ -55,8 +59,10 @@ jobs:
- name: Install pnpm dependencies
uses: ./.github/actions/install-pnpm-dependencies

- name: Test
- name: Run Tests on ${{ matrix.execution_node }} execution engine
working-directory: packages/taiko-client
env:
L2_NODE: ${{ matrix.execution_node }}
run: make test

- name: Codecov.io
Expand Down
2 changes: 1 addition & 1 deletion packages/docs-site/astro.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ export default defineConfig({
title: "Docs",
editLink: {
baseUrl:
"https://github.com/taikoxyz/taiko-mono/tree/main/packages/docs-site",
"https://github.com/taikoxyz/taiko-mono/edit/main/packages/docs-site",
},
customCss: ["./src/styles/custom.css"],
logo: {
Expand Down
10 changes: 9 additions & 1 deletion packages/nfts/contracts/trailblazers-airdrop/ERC20Airdrop.sol
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ contract ERC20Airdrop is MerkleClaimable, ReentrancyGuardUpgradeable, PausableUp

/// @notice Event emitted when the blacklist is updated.
event BlacklistUpdated(address _blacklist);
/// @notice Errors

/// @notice Errors
error ADDRESS_BLACKLISTED();

uint256[48] private __gap;
Expand Down Expand Up @@ -94,6 +94,14 @@ contract ERC20Airdrop is MerkleClaimable, ReentrancyGuardUpgradeable, PausableUp
_token.transfer(owner(), _token.balanceOf(address(this)));
}

/// @notice Update blacklist contract
/// @param _blacklist The new blacklist contract address
/// @dev Only the owner can execute this function
function updateBlacklist(address _blacklist) external onlyOwner {
blacklist = IMinimalBlacklist(_blacklist);
emit BlacklistUpdated(_blacklist);
}

/// @notice Internal method to authorize an upgrade
function _authorizeUpgrade(address) internal virtual override onlyOwner { }
}
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,15 @@ abstract contract MerkleClaimable is
emit ConfigChanged(_claimStart, _claimEnd, _merkleRoot);
}

/// @notice Check if a claim has been made
/// @param user Address of the user
/// @param amount Amount of tokens claimed
/// @return Whether the claim has been made
function hasClaimed(address user, uint256 amount) external view returns (bool) {
bytes32 hash = keccak256(abi.encode("CLAIM_TAIKO_AIRDROP", (abi.encode(user, amount))));
return isClaimed[hash];
}

/// @notice Internal method to authorize an upgrade
function _authorizeUpgrade(address) internal virtual override onlyOwner { }
}
4 changes: 2 additions & 2 deletions packages/nfts/deployments/trailblazers-airdrop/hekla.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"ERC20Airdrop": "0x42DB7bE491a8933FaADbca4891dA2632D45e5CfC",
"MerkleRoot": "0xea5b2299e76b4860965e9059388d021145269c96b816b07a808ff391cd80753e"
"ERC20Airdrop": "0xdeC2662Dff4eAB8b94B5257D637204d18D95cb74",
"MerkleRoot": "0xbe8ec647626f95185f551887b3eee43ea9e8965c7baf558a9f8cb22b020597f0"
}
4 changes: 4 additions & 0 deletions packages/nfts/deployments/trailblazers-airdrop/mainnet.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"ERC20Airdrop": "0x290265ACd21816EE414E64eEC77dd490d8dd9f51",
"MerkleRoot": "0xc7f7e6bb3d1bb31b0ef5e2e34383c12ec9ef8a301ffde9771bd9de7554c70b1d"
}
5 changes: 4 additions & 1 deletion packages/nfts/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,10 @@
"kbw:upgradeV2:mainnet": "forge clean && pnpm compile && forge script script/party-ticket/sol/UpgradeV2.s.sol --rpc-url https://rpc.mainnet.taiko.xyz --broadcast",
"pfp:deploy:hekla": "forge clean && pnpm compile && forge script script/profile/Deploy.s.sol --rpc-url https://rpc.hekla.taiko.xyz --broadcast --gas-estimate-multiplier 200",
"pfp:deploy:mainnet": "forge clean && pnpm compile && forge script script/profile/Deploy.s.sol --rpc-url https://rpc.mainnet.taiko.xyz --broadcast --gas-estimate-multiplier 200",
"tbz:airdrop:hekla": "forge clean && pnpm compile && forge script script/trailblazers-airdrop/Deploy.s.sol --rpc-url https://rpc.hekla.taiko.xyz --broadcast --gas-estimate-multiplier 200"
"tbz:airdrop:hekla": "forge clean && pnpm compile && forge script script/trailblazers-airdrop/Deploy.s.sol --rpc-url https://rpc.hekla.taiko.xyz --broadcast --gas-estimate-multiplier 200",
"tbz:airdrop:mainnet": "forge clean && pnpm compile && forge script script/trailblazers-airdrop/Deploy.s.sol --rpc-url https://rpc.mainnet.taiko.xyz --broadcast --gas-estimate-multiplier 100",
"tbz:upgradeV3:hekla": "forge clean && pnpm compile && forge script script/trailblazers-badges/sol/UpgradeV3.s.sol --rpc-url https://rpc.hekla.taiko.xyz --broadcast --gas-estimate-multiplier 200",
"tbz:upgradeV3:mainnet": "forge clean && pnpm compile && forge script script/trailblazers-badges/sol/UpgradeV3.s.sol --rpc-url https://rpc.mainnet.taiko.xyz --broadcast --gas-estimate-multiplier 100"
},
"devDependencies": {
"@types/node": "^20.11.30",
Expand Down
14 changes: 7 additions & 7 deletions packages/nfts/script/trailblazers-airdrop/Deploy.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -19,22 +19,21 @@ contract DeployScript is Script {
address public deployerAddress;

// only used for production
IMinimalBlacklist blacklist = IMinimalBlacklist(0xe61E9034b5633977eC98E302b33e321e8140F105);
IMinimalBlacklist blacklist = IMinimalBlacklist(0xfA5EA6f9A13532cd64e805996a941F101CCaAc9a);

ERC20Airdrop public airdrop;
uint256 constant TOTAL_AVAILABLE_FUNDS = 1000 ether;

uint256 constant CLAIM_AMOUNT = 10 ether;

// hekla test root
bytes32 public merkleRoot = 0xea5b2299e76b4860965e9059388d021145269c96b816b07a808ff391cd80753e;
bytes32 public merkleRoot = 0xbe8ec647626f95185f551887b3eee43ea9e8965c7baf558a9f8cb22b020597f0;

// rewards token
ERC20Upgradeable public erc20;
ERC20Upgradeable public erc20 = ERC20Upgradeable(0xA9d23408b9bA935c230493c40C73824Df71A0975);
ERC20Mock public mockERC20;
// start and end times for the claim
uint64 constant CLAIM_DURATION = 1 days;
uint64 public CLAIM_START = uint64(block.timestamp);
uint64 constant CLAIM_DURATION = 30 days;
// uint64 public CLAIM_START = uint64(block.timestamp);
uint64 public CLAIM_START = 1_728_683_700; // 2024-06-10 23:55:00 UTC
uint64 public CLAIM_END = CLAIM_START + CLAIM_DURATION;

function setUp() public {
Expand Down Expand Up @@ -81,6 +80,7 @@ contract DeployScript is Script {
if (block.chainid != 167_000) {
mockERC20.mint(address(airdrop), TOTAL_AVAILABLE_FUNDS);
}
console.log("ERC20 Token:", address(erc20));

console.log("Deployed ERC20Airdrop to:", address(airdrop));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import { IMinimalBlacklist } from "@taiko/blacklist/IMinimalBlacklist.sol";
import { TrailblazersBadgesV3 } from
"../../../contracts/trailblazers-badges/TrailblazersBadgesV3.sol";

contract UpgradeV2 is Script {
contract UpgradeV3 is Script {
UtilsScript public utils;
string public jsonLocation;
uint256 public deployerPrivateKey;
Expand All @@ -37,7 +37,7 @@ contract UpgradeV2 is Script {
address(new TrailblazersBadgesV3()), abi.encodeCall(TrailblazersBadgesV3.version, ())
);

tokenV3 = TrailblazersBadgesV3(tokenV3);
tokenV3 = TrailblazersBadgesV3(address(tokenV2));

console.log("Upgraded TrailblazersBadgesV3 to:", address(tokenV3));
}
Expand Down
12 changes: 11 additions & 1 deletion packages/nfts/test/trailblazers-airdrop/ERC20Airdrop.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,8 @@ contract ERC20AirdropTest is Test {
airdrop = ERC20Airdrop(proxy);

// fund the airdrop contract
erc20.mint(address(airdrop), TOTAL_AVAILABLE_FUNDS);
erc20.mint(owner, TOTAL_AVAILABLE_FUNDS);
erc20.transfer(address(airdrop), TOTAL_AVAILABLE_FUNDS);

vm.stopBroadcast();
}
Expand Down Expand Up @@ -138,4 +139,13 @@ contract ERC20AirdropTest is Test {
vm.expectRevert();
airdrop.claim(user, CLAIM_AMOUNT, proof);
}

function test_transferOwnership() public {
assertEq(airdrop.owner(), owner);
vm.prank(owner);
airdrop.transferOwnership(minters[0]);
vm.prank(minters[0]);
airdrop.acceptOwnership();
assertEq(airdrop.owner(), minters[0]);
}
}
6 changes: 4 additions & 2 deletions packages/protocol/contracts/layer1/based/TaikoL1.sol
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,10 @@ contract TaikoL1 is EssentialContract, ITaikoL1, TaikoEvents {
returns (TaikoData.BlockMetadata memory meta_, TaikoData.EthDeposit[] memory deposits_)
{
TaikoData.Config memory config = getConfig();
(meta_,) = LibProposing.proposeBlock(state, config, this, _params, _txList);
if (meta_.id >= config.ontakeForkHeight) revert L1_FORK_ERROR();

TaikoData.BlockMetadataV2 memory metaV2;
(meta_, metaV2) = LibProposing.proposeBlock(state, config, this, _params, _txList);
if (metaV2.id >= config.ontakeForkHeight) revert L1_FORK_ERROR();
deposits_ = new TaikoData.EthDeposit[](0);
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"Blacklist": "0xD10a2c799F61A89B8f6D8C695c48A4F38684ab30"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"Blacklist": "0x5e3052424E51a62c4FDFf4F1dD42300F59c9C57A"
}
4 changes: 3 additions & 1 deletion packages/supplementary-contracts/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@
"layout": "./deployments/gen-layouts.sh",
"fmt:sol": "forge fmt",
"lint:sol": "forge fmt && pnpm solhint 'contracts/**/*.sol'",
"test": "forge test -vvv --match-path test/*.t.sol"
"test": "forge test -vvv --match-path test/*.t.sol",
"deploy:blacklist:hekla": "forge script script/blacklist/Deploy.sol --rpc-url https://rpc.hekla.taiko.xyz --broadcast --gas-estimate-multiplier 200",
"deploy:blacklist:mainnet": "forge script script/blacklist/Deploy.sol --rpc-url https://rpc.mainnet.taiko.xyz --broadcast --gas-estimate-multiplier 100"
},
"devDependencies": {
"@types/node": "^20.11.30",
Expand Down
155 changes: 152 additions & 3 deletions packages/supplementary-contracts/script/blacklist/Deploy.data.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"admin": "0xf8ff2AF0DC1D5BA4811f22aCb02936A1529fd2Be",
"updater": "0xf8ff2AF0DC1D5BA4811f22aCb02936A1529fd2Be",
"admin": "0x7d70236E2517f5B95247AF1d806A9E3C328a7860",
"updater": "0x7d70236E2517f5B95247AF1d806A9E3C328a7860",
"blacklist": [
"0x098B716B8Aaf21512996dC57EB0615e2383E2f96",
"0xa0e1c89Ef1a489c9C7dE96311eD5Ce5D32c20E4B",
Expand Down Expand Up @@ -155,6 +155,155 @@
"0x175d44451403Edf28469dF03A9280c1197ADb92c",
"0x21B8d56BDA776bbE68655A16895afd96F5534feD",
"0xE950DC316b836e4EeFb8308bf32Bf7C72a1358FF",
"0x19F8f2B0915Daa12a3f5C9CF01dF9E24D53794F7"
"0x19F8f2B0915Daa12a3f5C9CF01dF9E24D53794F7",
"0xB9C144ee9Db3850BB5c1598f9b1B03CD68812e30",
"0x683279542eD04d7C60DC56E4EA230fe621eDD4Ca",
"0x29E866A8471DA4f89b4AFF3FD41c801d8027058b",
"0xa2C13a6913D1DF18ff4f5de2bc342023Cd683C38",
"0x5c913285DD9421EDc9d8f1000A35D9bbDF0DCb62",
"0x4ee49B318B785BC358f947BfdCec46dFA12b1Ac1",
"0x6d9999D1aC0027F1E3Dc1e3F154e3366726743b7",
"0x4342F35851fa88873496A49F55ECF79671042bF9",
"0xb226eFF9Be0F679CfB703626C911113513B63bd4",
"0x93ff385916cfcDDA8EB0858276B0074e061E98F4",
"0x29aC5D7972C8B672bF2Ae60eFbc1bEFf48F1F038",
"0xA241038Cb362BDAbd55fDa08233de6f75c764C63",
"0x3d96638B127463e136dAaD12d9bfEAeaFA5437De",
"0x60E9c48A50828c4DC4e36D28fc7EF1b25124e002",
"0xB4c9105B0bF3785C30676D13D210D698Dde84F11",
"0xa4426fA0F0e53Cd06dc41d4fEcF4Bf8783dC5a27",
"0x509BBc835912dF27Fb19837b604b92664A5B8FF1",
"0x08103076D7b1219c7135D89fC0a1c90D26FB307F",
"0x2Cfd96Fb65a990F1b5193992a47e0b6D918Df0Dc",
"0xB33e272E9B62409a53dA0171Eaf88eFef8eE4692",
"0x64FF010064656dF2FC55a3b7D99420Bc4A07c56A",
"0xcDc7306b3c9E0F2947a7B62A137eF90806901f37",
"0xAF5c672f943cd547B7938158A46D08b584c492E8",
"0xAd5e1B0Ed51b625519f81D43117b479DE7e9AbDC",
"0xF8f5811d342DdC2a6320C205856977CfE3289f29",
"0xdd8BD6CEDE3D9eD2D453216df394C5bC8b05046a",
"0x72a2B878e6A909192b0aD91AF976494Ba5143855",
"0xBa5613D19214eD93844AabD24F1102040aceae4f",
"0xaf00a8b4e83A005921D0f878d20006DE0cDA044C",
"0x1a903fe2f732F96bAa7292A05f4121766dD7e07a",
"0xB84F419FD6DC9C30cCAA6ecbF5d194Af065A33ff",
"0xb787c56Bd3c21FB6C18Ceb9a3E49637ab7cD4Dd9",
"0xE2189aa87c1Ad7654bE7Ee258f348d6484F68165",
"0xbdaD5D2d23c0d5D6B17E402a79658f787328ee08",
"0xA189b646c8983253De9eE06C815c51171F265f81",
"0x660888f021BB7da1004869C6a51059Ed97d9e7c0",
"0x1dCFB0dB0D1A774Da525F1200E2c549Bf8A9DC70",
"0x4BA67EC73A7aBF9E015eeFC1979053CE0E56B369",
"0xF46dC57a0d8B614a0e8571217316d24B840ED9BC",
"0x3099cE94b9dDB6715B1169F61Aa0e16ad818Ce89",
"0x24317cAB3C632E0B1eD0d21De1E0a009359B1296",
"0xb692c229A8622Ad1dB19b18065E69B2b6116b9ef",
"0xC478e784b91b19665470CeAaCfa39Ba17D0f6183",
"0xEF8F0d7684D4405B5c51AEF023675946D5992b29",
"0xE9F41a0090fcc7eaf626037003AAD44B17098E7C",
"0x57B7F15C80461E83Ee56daE6a813A57f41E9b61d",
"0x05431cD62F011Cb44Ec803Fe4AC96FAC651CA494",
"0xcaFd650401708ca4f65a22340D07f78E18f8C332",
"0xbB7Cc747f5279Fde28b0878C928D92Eb6c90deBd",
"0x0f883a80a11Ba4057c265ad3a4C0c4e3869ac4c3",
"0xab2ECcf82a5b66396419da7a6e9fbF6630Bb7521",
"0xEc1C61c1c5cfEaA49141C24fB88815052D2fa6B1",
"0x7282aB49b58C7c493F49F2d5D1a723BdEd47C420",
"0x688c0a468ad7BE8Dc2e1cB92cc1b9b6fdca84d5A",
"0x5065d72003878656670f8C67498924704108C00C",
"0x8B59C939bE050814e56D69A68B7c8E485f79f9c3",
"0x38c104275141eaaE188dE0017eFf125FEb87F218",
"0xEe74356635A216A1fC89D4921495124c1533b0C8",
"0x394702830B44476C919389Cb7bA3726a1A885F3A",
"0xBA7770994a63d874127bC6eF8a0c78CCd5174E13",
"0x4edb34De5A54B42cDb88D7E535EC767AcdCa9Ce1",
"0x9c6F685403491272E6CF6258c32ccaA8E9A1ed21",
"0xdd7B2F2b821Ff20ee52A8787b3D9614b91A2b8B1",
"0xE86d78381c4cd7B4a67278e1194cA7bABc363Af9",
"0x873415F6633A0C42b8717bC898354638F52b13f3",
"0xB439b0844D0D9aF237FF37dc2379f07B6CD06171",
"0x796e3F689D8d475Dc82ce801440B184A76e68175",
"0xCe5CDb2Da5A7F30163126388Dd22a1e8084a9ad1",
"0x85204a5E932b69455822033F33E378DFF4Bb8960",
"0x588137e7c1Fce64a78e092611609B259bb524DaE",
"0x6De556d0d262BCC52fc5594abCcBc3b78524Ae17",
"0x52539Ea869f7162BC18f9c3C2dB595f2Cd69f63b",
"0xA706009f64b8eeDE2005546d18d2cbB87DDd95dF",
"0xD1799f7B0Bb7F48b0e997358eEEac349bA776c49",
"0x8fe67f559f6D6dED602E954d45897ebEE5F7FFec",
"0x464E1e588Bb3f49D039Ab8C4D5E33bB47fF8915C",
"0x9905d5753a005cd3e13D71bD030f0B6654703B81",
"0x4d7bF7e16fA37867b4Efcf7c05BD3d889ACB6ac9",
"0x026649F79905E4c5Fa26DafFbD905B3522d37e10",
"0x160EE9Bc0a0Fa051C6fEE189e9107669ed07DB0a",
"0x84a6b0C091c57313E3350B1C9d59472517f60D41",
"0x6d9807d18374F33213DE86917937544A7095e39e",
"0x9c9a2d9826b7c7e95D686e5714Fb0eF948EbC6B8",
"0x6aca843DD19AE4bfA43b6C53fC2e0c3a0bF6a002",
"0x381a0241a2A6e0217376A44C113707D5F9993e1b",
"0xC12B1050553c11993ed3A6aaB6818de7EC4DE4E2",
"0xc3F6b750Ab8b42D0455Cc90cac0E7B1F6bb6953a",
"0x07C35EF7A4AC953F5B8bBC79E6D497d114c38e6E",
"0x0395c16F061E8D2d79DFadF957fFcb97F2D765D3",
"0x6FFE37F348CCB189aC63BfB69ba6B4Aa0beDC3FB",
"0x7C22a14E676657Ebd573B7BE96AcFb21f09171dc",
"0xEC5568Bb595a311D2060506437D0f16Da8B8562D",
"0xea3D4D7f3484a683c39494D0b2A62C83cD52E8d4",
"0xDbd300Eba0F755Bb06DA769A4E1A84E4330068AF",
"0xE7eeb97861761e0AEE35F3e5dE42e1501C283495",
"0x0DC74caBcfB00ab5Fdeef60088685A71fef97003",
"0x45d993393f7B3Fe781935e1155118C7f830d4415",
"0x96BCa503a3ae8bEb794DaD2602202BB5ECD4AAE6",
"0x3Ad16031c0b29A2a6B7A3FBB5996649e39f4127b",
"0x8Cc38ceC2535DE89f2D573F6a50E74a717B45829",
"0x9fE7EDeDcd7DCF206cBe7F00bD23A6e70b398d74",
"0xa58b94936C196d5263b54232EB7D6C2B99A745b4",
"0xd8C860D789Ec1c6aE9631B680E6555F25Bc28331",
"0x6AEF558e7ebE574D692c2acd4C47232fd54e62b6",
"0xea99b1e741779a99646B7F9D57aF0F8264d94020",
"0x924eC99107E0F6fF59Ab33460ae6be9E8A6f5017",
"0x9a80ba749a649B2604d796e01D8A64Cc7B58ff78",
"0x904F40730023CC632c9dF65606dA0809D00D3B9a",
"0x9ECEc759D9F899Db97C6decDe38731f0A9DB449d",
"0xD6AFE7BA2E3c42C6A2729b861F33B54F8b2E6f2F",
"0xDE367Ba53E9EDC9381Ce00cDBba3DB01497E7974",
"0x37C4334EB5d24DCcCCfEBCC54680C433313EB040",
"0x87cCe15D359633EB901889E1B7CBa95c21053C19",
"0xE0B61B1EE0aa4Cb23d8667fda8F720F9f707c4B1",
"0x697F9Ab686b2834ACd86750B8A9Fd9f26b1f640e",
"0x6873a48E3A67E240D62E6Ec510900C0b9480cF8C",
"0x855980B2B60d8E3b60CFCf92413e3E3aF04AA101",
"0x435f6Fef6f7c1CadcD77CCB4ef1AD66C27FcFe79",
"0x735026cA2D9a0Cd24Da088eD3E1853EDe083Fc97",
"0x41ad8DD494057E87cE16dAeb20A06649E8ca2B50",
"0x87dFedBFD4FBBFDb8153fec55c82A983c299e5ad",
"0xEaA132575a13F88B715738562C7c1A545EC24300",
"0x3D3Aa68b54df9666CB6670A93aBE7A80CA01fbc3",
"0x7135603DAF6E50a76c3603582bdC2f33Fc558494",
"0x321186Ed48B0112Cc7Ed232e621d932c6EB84c61",
"0xc1B906579E383bE6Cb1B1Cc737DBA2e63CCEFa04",
"0x9471e8B1903Ef7f65f4002cFCE147b2646b6BB0f",
"0xc3fd682bdfb5ABab39Eb2c92E3411978e0b57E3f",
"0x477992B48247c889d50c9B0A87B2b2E34cbCA623",
"0x049dD5F736B851419cde65BB94DcE74d48324269",
"0xD9E6718b1C294CCe6EBC67eb6eBdbc02c343E489",
"0x830a02416Fc210C6F50A5afe65384F6c88132BE7",
"0x1b39f5ee1Fb4958F2E4049f69B53F78b75Bf1888",
"0x1742289017b61C48A5B4340666711AEd2Db72B4E",
"0x523c2937b6A1A0df143032033d6824dce499ddBF",
"0xB0a5eA798249fb30E9E1c81d475B051279962BB2",
"0xd2c7EeDBE8D68b045388A79b65915253dB582385",
"0xc1b44b014cD87d88BB04e176ba9324e086e9cd73",
"0x9D9854f6C9588bF5A56158a47090E0DFAC89d596",
"0x40eF5243c64BFa49301adF18b09A79A190CFa266",
"0xCF3c579061fB243aeFab480055B49e9038e6E488",
"0x0117Ce17Bc661d9bc331A328DC57C05d99B087D3",
"0xB2de33b99A59877d0780D4315690a600f47B5996",
"0xd50c9d01223F0EC1184A82eBEA3730Bdbc82238e",
"0x1F4a6756Da7592fc0f9a031D127d016ACc0BfcB2",
"0x63c9E4f81716dEBc57dB9Fbc60600106a44B9964",
"0xB7Cd2CEF367bf5536d7fdF6c491CE158D2651d97",
"0x1aa4a66Ef0cfA99cA9D39FdAD2B05489744C972a",
"0x3150BdCdA1b41E0F2A550955839F6b2C723aD0B7"
]
}
Loading

0 comments on commit eb4ea5c

Please sign in to comment.