diff --git a/script/deploy.s.sol b/script/deploy.s.sol index 9e9ea8a..d2d71a8 100644 --- a/script/deploy.s.sol +++ b/script/deploy.s.sol @@ -26,10 +26,10 @@ contract All is Script { // Deploy only one implementation of the Token contract for all currencies. Token implementation = new Token(); - deployTokenProxy(implementation, "Monerium EUR emoney", "EURe", address(validatorProxy)); - deployTokenProxy(implementation, "Monerium GBP emoney", "GBPe", address(validatorProxy)); - deployTokenProxy(implementation, "Monerium ISK emoney", "ISKe", address(validatorProxy)); - deployTokenProxy(implementation, "Monerium USD emoney", "USDe", address(validatorProxy)); + deployTokenProxy(implementation, "Monerium EURe", "EURe", address(validatorProxy)); + deployTokenProxy(implementation, "Monerium GBPe", "GBPe", address(validatorProxy)); + deployTokenProxy(implementation, "Monerium ISKe", "ISKe", address(validatorProxy)); + deployTokenProxy(implementation, "Monerium USDe", "USDe", address(validatorProxy)); vm.stopBroadcast(); } diff --git a/script/deployAll.sh b/script/deployAll.sh index 509e0b2..2672425 100644 --- a/script/deployAll.sh +++ b/script/deployAll.sh @@ -34,11 +34,27 @@ elif [ "$1" == "--gnosis-chiado" ]; then echo $VERIFIER_URL forge script script/deploy.s.sol:AllControllerGnosis --rpc-url $RPC_URL --broadcast --verify $VERIFIER_URL -vvvv --legacy exit 0 +elif [ "$1" == "--gnosis" ]; then + echo "Deploying to Gnosis..." + RPC_URL=$GNOSIS_RPC + ETHERSCAN_API_KEY=$GNOSISSCAN_API + VERIFIER_URL="--verifier-url $GNOSISSCAN_URL --chain-id $GNOSIS_CHAIN_ID" + echo $VERIFIER_URL + forge script script/deploy.s.sol:AllControllerGnosis --rpc-url $RPC_URL --broadcast --etherscan-api-key $ETHERSCAN_API_KEY --verify $VERIFIER_URL -vvvv --legacy + exit 0 elif [ "$1" == "--polygon-amoy" ]; then echo "Deploying to Polygon Amoy..." RPC_URL=$POLYGON_AMOY_RPC ETHERSCAN_API_KEY=$POLYGONSCAN_API - VERIFIER_URL="--verifier-url $POLYGONSCAN_URL --chain-id $POLYGON_AMOY_CHAIN_ID" + VERIFIER_URL="--verifier-url $POLYGONSCAN_AMOY_URL --chain-id $POLYGON_AMOY_CHAIN_ID" + echo $VERIFIER_URL + forge script script/deploy.s.sol:AllControllerPolygon --rpc-url $RPC_URL --broadcast --etherscan-api-key $ETHERSCAN_API_KEY --verify $VERIFIER_URL -vvvv --legacy + exit 0 +elif [ "$1" == "--polygon" ]; then + echo "Deploying to Polygon..." + RPC_URL=$POLYGON_RPC + ETHERSCAN_API_KEY=$POLYGONSCAN_API + VERIFIER_URL="--verifier-url $POLYGONSCAN_URL --chain-id $POLYGON_CHAIN_ID" echo $VERIFIER_URL forge script script/deploy.s.sol:AllControllerPolygon --rpc-url $RPC_URL --broadcast --etherscan-api-key $ETHERSCAN_API_KEY --verify $VERIFIER_URL -vvvv --legacy exit 0 diff --git a/script/generate/.gitignore b/script/generate/.gitignore new file mode 100644 index 0000000..ab83179 --- /dev/null +++ b/script/generate/.gitignore @@ -0,0 +1 @@ +savedData/* diff --git a/script/generate/data.pb.go b/script/generate/data.pb.go new file mode 100644 index 0000000..e519f8f --- /dev/null +++ b/script/generate/data.pb.go @@ -0,0 +1,226 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.26.0 +// protoc v5.27.1 +// source: data.proto + +package main + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type SaveData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HoldersSet []*Holder `protobuf:"bytes,1,rep,name=holders_set,json=holdersSet,proto3" json:"holders_set,omitempty"` + LastBlockNumber string `protobuf:"bytes,2,opt,name=last_block_number,json=lastBlockNumber,proto3" json:"last_block_number,omitempty"` +} + +func (x *SaveData) Reset() { + *x = SaveData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SaveData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SaveData) ProtoMessage() {} + +func (x *SaveData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SaveData.ProtoReflect.Descriptor instead. +func (*SaveData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{0} +} + +func (x *SaveData) GetHoldersSet() []*Holder { + if x != nil { + return x.HoldersSet + } + return nil +} + +func (x *SaveData) GetLastBlockNumber() string { + if x != nil { + return x.LastBlockNumber + } + return "" +} + +type Holder struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` // store amounts as strings to handle large numbers +} + +func (x *Holder) Reset() { + *x = Holder{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Holder) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Holder) ProtoMessage() {} + +func (x *Holder) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Holder.ProtoReflect.Descriptor instead. +func (*Holder) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{1} +} + +func (x *Holder) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *Holder) GetAmount() string { + if x != nil { + return x.Amount + } + return "" +} + +var File_data_proto protoreflect.FileDescriptor + +var file_data_proto_rawDesc = []byte{ + 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x6d, 0x61, + 0x69, 0x6e, 0x22, 0x65, 0x0a, 0x08, 0x53, 0x61, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2d, + 0x0a, 0x0b, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x48, 0x6f, 0x6c, 0x64, 0x65, + 0x72, 0x52, 0x0a, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x53, 0x65, 0x74, 0x12, 0x2a, 0x0a, + 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x3a, 0x0a, 0x06, 0x48, 0x6f, 0x6c, + 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, + 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x09, 0x5a, 0x07, 0x2e, 0x2f, 0x3b, 0x6d, 0x61, 0x69, 0x6e, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_data_proto_rawDescOnce sync.Once + file_data_proto_rawDescData = file_data_proto_rawDesc +) + +func file_data_proto_rawDescGZIP() []byte { + file_data_proto_rawDescOnce.Do(func() { + file_data_proto_rawDescData = protoimpl.X.CompressGZIP(file_data_proto_rawDescData) + }) + return file_data_proto_rawDescData +} + +var file_data_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_data_proto_goTypes = []interface{}{ + (*SaveData)(nil), // 0: main.SaveData + (*Holder)(nil), // 1: main.Holder +} +var file_data_proto_depIdxs = []int32{ + 1, // 0: main.SaveData.holders_set:type_name -> main.Holder + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_data_proto_init() } +func file_data_proto_init() { + if File_data_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_data_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Holder); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_data_proto_rawDesc, + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_data_proto_goTypes, + DependencyIndexes: file_data_proto_depIdxs, + MessageInfos: file_data_proto_msgTypes, + }.Build() + File_data_proto = out.File + file_data_proto_rawDesc = nil + file_data_proto_goTypes = nil + file_data_proto_depIdxs = nil +} diff --git a/script/generate/data.proto b/script/generate/data.proto new file mode 100644 index 0000000..4d0d4f5 --- /dev/null +++ b/script/generate/data.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +package main; + +option go_package = "./;main"; + +message SaveData { + repeated Holder holders_set = 1; + string last_block_number = 2; +} + +message Holder { + string address = 1; + string amount = 2; // store amounts as strings to handle large numbers +} diff --git a/script/generate/generate b/script/generate/generate new file mode 100755 index 0000000..a362898 Binary files /dev/null and b/script/generate/generate differ diff --git a/script/generate/generateBatchMint.go b/script/generate/generateBatchMint.go new file mode 100644 index 0000000..d3ee180 --- /dev/null +++ b/script/generate/generateBatchMint.go @@ -0,0 +1,418 @@ +package main + +import ( + "context" + "crypto/sha256" + "encoding/json" + "fmt" + "io/ioutil" + "log" + "math/big" + "os" + "path/filepath" + "sort" + // "strings" + + "github.com/ethereum/go-ethereum" + "github.com/ethereum/go-ethereum/accounts/abi" + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/crypto" + + "github.com/ethereum/go-ethereum/ethclient" + "google.golang.org/protobuf/proto" +) + +const queryStep = 400000 + +// const queryStep = 20000 +var erc20ABI = `[{ + "constant": true, + "inputs": [{"name": "_owner", "type": "address"}], + "name": "balanceOf", "outputs": [{"name": "balance", "type": "uint256"}], + "payable": false, + "stateMutability": "view", + "type": "function" +}, { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [{"name": "", "type": "uint256"}], + "payable": false, + "stateMutability": "view", + "type": "function" +}, { + "anonymous": false, + "inputs": [{ + "indexed": true, + "name": "from", + "type": "address" + }, { + "indexed": true, + "name": "to", + "type": "address" + }, { + "indexed": false, + "name": "value", + "type": "uint256" + }], + "name": "Transfer", + "type": "event" +}]` + +func main() { + if len(os.Args) < 5 { + fmt.Println(len(os.Args)) + fmt.Println(os.Args) + + log.Fatalf("Usage: %s ", os.Args[0]) + } + + rpcURL := os.Args[1] + v2Address := os.Args[2] + startBlock := new(big.Int) + startBlock.SetString(os.Args[3], 10) + v1Address := common.HexToAddress(os.Args[4]) + + client, err := ethclient.Dial(rpcURL) + if err != nil { + log.Fatalf("Failed to connect to the Ethereum client: %v", err) + } + /* + contractABI, err := abi.JSON(strings.NewReader(erc20ABI)) + if err != nil { + log.Fatalf("Failed to parse contract ABI: %v", err) + } + latestBlock, err := client.BlockNumber(context.Background()) + if err != nil { + log.Fatalf("Failed to get the latest block number: %v", err) + } + + holdersSet, err := fetchTokenHolders(client, contractABI, v1Address, startBlock, big.NewInt(int64(latestBlock))) + if err != nil { + log.Fatalf("Failed to fetch token holders: %v", err) + } + totalSum := TotalSumOfHoldersSet(holdersSet) + fmt.Printf("Total sum of holders: %s\n", totalSum.String()) + fmt.Printf("Number of holders: %d\n", len(holdersSet)) + totalSupply, err := fetchTokenSupply(client, contractABI, v1Address) + if err != nil { + log.Fatalf("Failed to fetch token supply: %v", err) + } + + fmt.Printf("Number of holders with balances > 0: %d\n", len(holdersSet)) + fmt.Printf( + "Total sum vs total supply: %s == %s == %v\n", + totalSum.String(), + totalSupply.String(), + totalSum.Cmp(totalSupply) == 0, + ) + */ + fakeHolders := DeriveAddresses([]byte("fakeTestKristenPirePourGnosis"), 14000) + generateScript(client, fakeHolders, v2Address, v1Address.Hex()) +} + +// / For testing purpose + +// DeriveAddresses generates n Ethereum addresses from a given seed +func DeriveAddresses(seed []byte, n int) map[common.Address]*big.Int { + addressMap := make(map[common.Address]*big.Int) + + for i := 0; i < n; i++ { + hash := sha256.New() + hash.Write(seed) + hash.Write([]byte(fmt.Sprintf("%d", i))) + privateKeyBytes := hash.Sum(nil) + privateKey, err := crypto.ToECDSA(privateKeyBytes) + if err != nil { + panic(err) + } + publicKey := privateKey.PublicKey + address := crypto.PubkeyToAddress(publicKey) + addressMap[address] = big.NewInt(1) + } + + return addressMap +} + +func fetchTokenSupply(client *ethclient.Client, contractABI abi.ABI, contractAddress common.Address) (*big.Int, error) { + callData, err := contractABI.Pack("totalSupply") + if err != nil { + return nil, fmt.Errorf("failed to pack totalSupply call: %v", err) + } + + msg := ethereum.CallMsg{ + To: &contractAddress, + Data: callData, + } + + result, err := client.CallContract(context.Background(), msg, nil) + if err != nil { + return nil, fmt.Errorf("failed to call contract: %v", err) + } + + totalSupply := new(big.Int) + totalSupply.SetBytes(result) + return totalSupply, nil +} + +// SaveHoldersSetToJSON saves the holdersSet to a JSON file with indentation +func SaveHoldersSetToJSON(holdersSet map[common.Address]*big.Int, fileName string) error { + // Prepare the data for JSON encoding + type Holder struct { + Address string `json:"address"` + Amount string `json:"amount"` + } + + var holdersSlice []Holder + for addr, amount := range holdersSet { + holdersSlice = append(holdersSlice, Holder{ + Address: addr.Hex(), + Amount: amount.String(), + }) + } + + // Marshal the data to JSON with indentation + jsonData, err := json.MarshalIndent(holdersSlice, "", " ") + if err != nil { + return fmt.Errorf("failed to marshal holdersSet to JSON: %v", err) + } + + // Write the JSON data to a file + err = ioutil.WriteFile(fileName, jsonData, 0644) + if err != nil { + return fmt.Errorf("failed to write JSON data to file: %v", err) + } + + return nil +} + +// Load saved data from a file +func loadSavedData(contractAddress common.Address) (*SaveData, error) { + filePath := fmt.Sprintf("./savedData/%s.dat", contractAddress.Hex()) + if _, err := os.Stat(filePath); os.IsNotExist(err) { + return nil, nil // No saved file + } + + fileData, err := ioutil.ReadFile(filePath) + if err != nil { + return nil, fmt.Errorf("failed to read saved file: %v", err) + } + + var data SaveData + if err := proto.Unmarshal(fileData, &data); err != nil { + return nil, fmt.Errorf("failed to unmarshal saved data: %v", err) + } + + return &data, nil +} + +// Save data to a file +func saveData(contractAddress common.Address, data *SaveData) error { + filePath := fmt.Sprintf("./savedData/%s.dat", contractAddress.Hex()) + fileData, err := proto.Marshal(data) + if err != nil { + return fmt.Errorf("failed to marshal data: %v", err) + } + + if err := ioutil.WriteFile(filePath, fileData, 0644); err != nil { + return fmt.Errorf("failed to write file: %v", err) + } + + return nil +} + +// Prepare data to save +func prepareSaveData(holdersSet map[common.Address]*big.Int, currentBlock *big.Int) *SaveData { + holdersSlice := make([]*Holder, 0, len(holdersSet)) + for addr, amount := range holdersSet { + holdersSlice = append(holdersSlice, &Holder{ + Address: addr.Hex(), + Amount: amount.String(), + }) + } + + return &SaveData{ + HoldersSet: holdersSlice, + LastBlockNumber: currentBlock.String(), + } +} + +// FetchTokenHolders fetches the token holders from a given contract +func fetchTokenHolders( + client *ethclient.Client, + contractABI abi.ABI, + contractAddress common.Address, + startBlock, latestBlock *big.Int, +) (map[common.Address]*big.Int, error) { + // Load saved data + savedData, err := loadSavedData(contractAddress) + if err != nil { + return nil, fmt.Errorf("failed to load saved data: %v", err) + } + + currentBlock := new(big.Int).Set(startBlock) + holdersSet := make(map[common.Address]*big.Int) + if savedData != nil { + for _, holder := range savedData.HoldersSet { + address := common.HexToAddress(holder.Address) + amount := new(big.Int) + amount.SetString(holder.Amount, 10) + holdersSet[address] = amount + } + currentBlock.SetString(savedData.LastBlockNumber, 10) + } + + endBlock := new(big.Int).Set(latestBlock) + + for currentBlock.Cmp(endBlock) < 0 { + fmt.Printf("Fetching logs from block %d to block %d...\n", currentBlock, endBlock) + toBlock := new(big.Int).Add(currentBlock, big.NewInt(queryStep)) + if toBlock.Cmp(endBlock) > 0 { + toBlock.Set(endBlock) + } + + query := ethereum.FilterQuery{ + FromBlock: currentBlock, + ToBlock: toBlock, + Addresses: []common.Address{contractAddress}, + Topics: [][]common.Hash{{contractABI.Events["Transfer"].ID}}, + } + + logs, err := client.FilterLogs(context.Background(), query) + if err != nil { + // Save data before returning the error + savedData = prepareSaveData(holdersSet, currentBlock) + saveErr := saveData(contractAddress, savedData) + if saveErr != nil { + return nil, fmt.Errorf("failed to save data: %v", saveErr) + } + return nil, fmt.Errorf("failed to fetch logs: %v", err) + } + + for _, vLog := range logs { + from := common.HexToAddress(vLog.Topics[1].Hex()) + to := common.HexToAddress(vLog.Topics[2].Hex()) + amount := new(big.Int).SetBytes(vLog.Data) + + if _, exists := holdersSet[from]; !exists { + holdersSet[from] = big.NewInt(0) + } + if _, exists := holdersSet[to]; !exists { + holdersSet[to] = big.NewInt(0) + } + + holdersSet[from].Sub(holdersSet[from], amount) + holdersSet[to].Add(holdersSet[to], amount) + } + + currentBlock.Add(toBlock, big.NewInt(1)) + } + RemoveZeroAmountHolders(holdersSet) + // Prepare and save data + savedData = prepareSaveData(holdersSet, currentBlock) + if err := saveData(contractAddress, savedData); err != nil { + return nil, fmt.Errorf("failed to save data: %v", err) + } + + return holdersSet, nil +} + +// TotalSumOfHoldersSet calculates the total sum of tokens in the holdersSet +func TotalSumOfHoldersSet(holdersSet map[common.Address]*big.Int) *big.Int { + totalSum := big.NewInt(0) + for _, amount := range holdersSet { + totalSum.Add(totalSum, amount) + } + return totalSum +} + +// RemoveZeroAmountHolders removes all addresses with a 0 amount from the holdersSet +func RemoveZeroAmountHolders(holdersSet map[common.Address]*big.Int) { + delete(holdersSet, common.HexToAddress("0x0000000000000000000000000000000000000000")) + + for addr, amount := range holdersSet { + if amount.Cmp(big.NewInt(0)) == 0 { + delete(holdersSet, addr) + } + } +} + +type h struct { + Address common.Address + Amount *big.Int +} + +// OrderHoldersByAmount orders the holders by amount from highest to lowest +func OrderHoldersByAmount(holdersSet map[common.Address]*big.Int) []h { + var holders []h + for address, amount := range holdersSet { + holders = append(holders, h{ + Address: address, + Amount: amount, + }) + } + + sort.Slice(holders, func(i, j int) bool { + return holders[i].Amount.Cmp(holders[j].Amount) > 0 + }) + + return holders +} + +func generateScript(client *ethclient.Client, holders map[common.Address]*big.Int, newToken, target string) { + // Order holders by amount + orderedHolders := OrderHoldersByAmount(holders) + + // Generate mint commands + mints := "" + for _, holder := range orderedHolders { + mints += fmt.Sprintf(" token.mint(%s, %s);\n", holder.Address.Hex(), holder.Amount.String()) + } + + solidityContent := fmt.Sprintf(`// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.20; + +import "forge-std/Script.sol"; +import "../src/Token.sol"; +import "../src/BlacklistValidatorUpgradeable.sol"; +import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; +import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; + +contract BatchMint is Script { + function run() external { + uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY"); + address tokenAddress = %s; + address targetAddress = %s; + address devKey = vm.addr(deployerPrivateKey); + + vm.startBroadcast(deployerPrivateKey); + + Token token = Token(tokenAddress); + ERC20 target = ERC20(targetAddress); + + token.addAdminAccount(devKey); + token.addSystemAccount(devKey); + + token.setMaxMintAllowance(target.totalSupply()); + token.setMintAllowance(devKey, target.totalSupply()); + console.log("mint allowance set successfully."); + +%s + console.log("minting completed successfully."); + require(token.totalSupply() == target.totalSupply(), "balances are not fully copied."); + console.log("balances are fully copied"); + + token.removeAdminAccount(devKey); + token.removeSystemAccount(devKey); + vm.stopBroadcast(); + } +}`, newToken, target, mints) + + outputPath := filepath.Join("..", fmt.Sprintf("BatchMint-%s.s.sol", target)) + err := os.WriteFile(outputPath, []byte(solidityContent), 0644) + if err != nil { + log.Fatalf("Failed to write Solidity script: %v", err) + } + + fmt.Printf("Solidity script BatchMint.sol has been generated at %s.\n", outputPath) +} diff --git a/script/generate/go.mod b/script/generate/go.mod new file mode 100644 index 0000000..7e6d00f --- /dev/null +++ b/script/generate/go.mod @@ -0,0 +1,34 @@ +module generate + +go 1.21.1 + +require ( + github.com/ethereum/go-ethereum v1.14.7 + google.golang.org/protobuf v1.33.0 +) + +require ( + github.com/Microsoft/go-winio v0.6.2 // indirect + github.com/StackExchange/wmi v1.2.1 // indirect + github.com/bits-and-blooms/bitset v1.10.0 // indirect + github.com/btcsuite/btcd/btcec/v2 v2.2.0 // indirect + github.com/consensys/bavard v0.1.13 // indirect + github.com/consensys/gnark-crypto v0.12.1 // indirect + github.com/crate-crypto/go-kzg-4844 v1.0.0 // indirect + github.com/deckarep/golang-set/v2 v2.6.0 // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 // indirect + github.com/ethereum/c-kzg-4844 v1.0.0 // indirect + github.com/go-ole/go-ole v1.3.0 // indirect + github.com/gorilla/websocket v1.4.2 // indirect + github.com/holiman/uint256 v1.3.0 // indirect + github.com/mmcloughlin/addchain v0.4.0 // indirect + github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect + github.com/supranational/blst v0.3.11 // indirect + github.com/tklauser/go-sysconf v0.3.12 // indirect + github.com/tklauser/numcpus v0.6.1 // indirect + golang.org/x/crypto v0.22.0 // indirect + golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa // indirect + golang.org/x/sync v0.7.0 // indirect + golang.org/x/sys v0.20.0 // indirect + rsc.io/tmplfunc v0.0.3 // indirect +) diff --git a/script/generate/go.sum b/script/generate/go.sum new file mode 100644 index 0000000..d5bf662 --- /dev/null +++ b/script/generate/go.sum @@ -0,0 +1,189 @@ +github.com/DataDog/zstd v1.4.5 h1:EndNeuB0l9syBZhut0wns3gV1hL8zX8LIu6ZiVHWLIQ= +github.com/DataDog/zstd v1.4.5/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/StackExchange/wmi v1.2.1 h1:VIkavFPXSjcnS+O8yTq7NI32k0R5Aj+v39y29VYDOSA= +github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= +github.com/VictoriaMetrics/fastcache v1.12.2 h1:N0y9ASrJ0F6h0QaC3o6uJb3NIZ9VKLjCM7NQbSmF7WI= +github.com/VictoriaMetrics/fastcache v1.12.2/go.mod h1:AmC+Nzz1+3G2eCPapF6UcsnkThDcMsQicp4xDukwJYI= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bits-and-blooms/bitset v1.10.0 h1:ePXTeiPEazB5+opbv5fr8umg2R/1NlzgDsyepwsSr88= +github.com/bits-and-blooms/bitset v1.10.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= +github.com/btcsuite/btcd/btcec/v2 v2.2.0 h1:fzn1qaOt32TuLjFlkzYSsBC35Q3KUjT1SwPxiMSCF5k= +github.com/btcsuite/btcd/btcec/v2 v2.2.0/go.mod h1:U7MHm051Al6XmscBQ0BoNydpOTsFAn707034b5nY8zU= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 h1:q0rUy8C/TYNBQS1+CGKw68tLOFYSNEs0TFnxxnS9+4U= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cockroachdb/errors v1.11.3 h1:5bA+k2Y6r+oz/6Z/RFlNeVCesGARKuC6YymtcDrbC/I= +github.com/cockroachdb/errors v1.11.3/go.mod h1:m4UIW4CDjx+R5cybPsNrRbreomiFqt8o1h1wUVazSd8= +github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce h1:giXvy4KSc/6g/esnpM7Geqxka4WSqI1SZc7sMJFd3y4= +github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce/go.mod h1:9/y3cnZ5GKakj/H4y9r9GTjCvAFta7KLgSHPJJYc52M= +github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= +github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= +github.com/cockroachdb/pebble v1.1.1 h1:XnKU22oiCLy2Xn8vp1re67cXg4SAasg/WDt1NtcRFaw= +github.com/cockroachdb/pebble v1.1.1/go.mod h1:4exszw1r40423ZsmkG/09AFEG83I0uDgfujJdbL6kYU= +github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30= +github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 h1:zuQyyAKVxetITBuuhv3BI9cMrmStnpT18zmgmTxunpo= +github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06/go.mod h1:7nc4anLGjupUW/PeY5qiNYsdNXj7zopG+eqsS7To5IQ= +github.com/consensys/bavard v0.1.13 h1:oLhMLOFGTLdlda/kma4VOJazblc7IM5y5QPd2A/YjhQ= +github.com/consensys/bavard v0.1.13/go.mod h1:9ItSMtA/dXMAiL7BG6bqW2m3NdSEObYWoH223nGHukI= +github.com/consensys/gnark-crypto v0.12.1 h1:lHH39WuuFgVHONRl3J0LRBtuYdQTumFSDtJF7HpyG8M= +github.com/consensys/gnark-crypto v0.12.1/go.mod h1:v2Gy7L/4ZRosZ7Ivs+9SfUDr0f5UlG+EM5t7MPHiLuY= +github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w= +github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/crate-crypto/go-ipa v0.0.0-20240223125850-b1e8a79f509c h1:uQYC5Z1mdLRPrZhHjHxufI8+2UG/i25QG92j0Er9p6I= +github.com/crate-crypto/go-ipa v0.0.0-20240223125850-b1e8a79f509c/go.mod h1:geZJZH3SzKCqnz5VT0q/DyIG/tvu/dZk+VIfXicupJs= +github.com/crate-crypto/go-kzg-4844 v1.0.0 h1:TsSgHwrkTKecKJ4kadtHi4b3xHW5dCFUDFnUp1TsawI= +github.com/crate-crypto/go-kzg-4844 v1.0.0/go.mod h1:1kMhvPgI0Ky3yIa+9lFySEBUBXkYxeOi8ZF1sYioxhc= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM= +github.com/deckarep/golang-set/v2 v2.6.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= +github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= +github.com/ethereum/c-kzg-4844 v1.0.0 h1:0X1LBXxaEtYD9xsyj9B9ctQEZIpnvVDeoBx8aHEwTNA= +github.com/ethereum/c-kzg-4844 v1.0.0/go.mod h1:VewdlzQmpT5QSrVhbBuGoCdFJkpaJlO1aQputP83wc0= +github.com/ethereum/go-ethereum v1.14.7 h1:EHpv3dE8evQmpVEQ/Ne2ahB06n2mQptdwqaMNhAT29g= +github.com/ethereum/go-ethereum v1.14.7/go.mod h1:Mq0biU2jbdmKSZoqOj29017ygFrMnB5/Rifwp980W4o= +github.com/ethereum/go-verkle v0.1.1-0.20240306133620-7d920df305f0 h1:KrE8I4reeVvf7C1tm8elRjj4BdscTYzz/WAbYyf/JI4= +github.com/ethereum/go-verkle v0.1.1-0.20240306133620-7d920df305f0/go.mod h1:D9AJLVXSyZQXJQVk8oh1EwjISE+sJTn2duYIZC0dy3w= +github.com/fjl/memsize v0.0.2 h1:27txuSD9or+NZlnOWdKUxeBzTAUkWCVh+4Gf2dWFOzA= +github.com/fjl/memsize v0.0.2/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= +github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= +github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= +github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff h1:tY80oXqGNY4FhTFhk+o9oFHGINQ/+vhlm8HFzi6znCI= +github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= +github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps= +github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= +github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= +github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= +github.com/gofrs/flock v0.8.1 h1:+gYjHKf32LDeiEEFhQaotPbLuUXjY5ZqxKgXy7n59aw= +github.com/gofrs/flock v0.8.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= +github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb h1:PBC98N2aIaM3XXiurYmW7fx4GZkL8feAMVq7nEjURHk= +github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/subcommands v1.2.0/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= +github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/hashicorp/go-bexpr v0.1.10 h1:9kuI5PFotCboP3dkDYFr/wi0gg0QVbSNz5oFRpxn4uE= +github.com/hashicorp/go-bexpr v0.1.10/go.mod h1:oxlubA2vC/gFVfX1A6JGp7ls7uCDlfJn732ehYYg+g0= +github.com/holiman/billy v0.0.0-20240216141850-2abb0c79d3c4 h1:X4egAf/gcS1zATw6wn4Ej8vjuVGxeHdan+bRb2ebyv4= +github.com/holiman/billy v0.0.0-20240216141850-2abb0c79d3c4/go.mod h1:5GuXa7vkL8u9FkFuWdVvfR5ix8hRB7DbOAaYULamFpc= +github.com/holiman/bloomfilter/v2 v2.0.3 h1:73e0e/V0tCydx14a0SCYS/EWCxgwLZ18CZcZKVu0fao= +github.com/holiman/bloomfilter/v2 v2.0.3/go.mod h1:zpoh+gs7qcpqrHr3dB55AMiJwo0iURXE7ZOP9L9hSkA= +github.com/holiman/uint256 v1.3.0 h1:4wdcm/tnd0xXdu7iS3ruNvxkWwrb4aeBQv19ayYn8F4= +github.com/holiman/uint256 v1.3.0/go.mod h1:EOMSn4q6Nyt9P6efbI3bueV4e1b3dGlUCXeiRV4ng7E= +github.com/huin/goupnp v1.3.0 h1:UvLUlWDNpoUdYzb2TCn+MuTWtcjXKSza2n6CBdQ0xXc= +github.com/huin/goupnp v1.3.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= +github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= +github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/klauspost/compress v1.16.0 h1:iULayQNOReoYUe+1qtKOqw9CwJv3aNQu8ivo7lw1HU4= +github.com/klauspost/compress v1.16.0/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c= +github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= +github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/mitchellh/mapstructure v1.4.1 h1:CpVNEelQCZBooIPDn+AR3NpivK/TIKU8bDxdASFVQag= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/pointerstructure v1.2.0 h1:O+i9nHnXS3l/9Wu7r4NrEdwA2VFTicjUEN1uBnDo34A= +github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8ohIXc3tViBH44KcwB2g4= +github.com/mmcloughlin/addchain v0.4.0 h1:SobOdjm2xLj1KkXN5/n0xTIWyZA2+s99UCY1iPfkHRY= +github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqkyU72HC5wJ4RlU= +github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= +github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= +github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v1.12.0 h1:C+UIj/QWtmqY13Arb8kwMt5j34/0Z2iKamrJ+ryC0Gg= +github.com/prometheus/client_golang v1.12.0/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_model v0.2.1-0.20210607210712-147c58e9608a h1:CmF68hwI0XsOQ5UwlBopMi2Ow4Pbg32akc4KIVCOm+Y= +github.com/prometheus/client_model v0.2.1-0.20210607210712-147c58e9608a/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= +github.com/prometheus/common v0.32.1 h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rs/cors v1.7.0 h1:+88SsELBHx5r+hZ8TCkggzSstaWNbDvThkVK8H6f9ik= +github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= +github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible h1:Bn1aCHHRnjv4Bl16T8rcaFjYSrGrIZvpiGO6P3Q4GpU= +github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= +github.com/status-im/keycard-go v0.2.0 h1:QDLFswOQu1r5jsycloeQh3bVU8n/NatHHaZobtDnDzA= +github.com/status-im/keycard-go v0.2.0/go.mod h1:wlp8ZLbsmrF6g6WjugPAx+IzoLrkdf9+mHxBEeo3Hbg= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/supranational/blst v0.3.11 h1:LyU6FolezeWAhvQk0k6O/d49jqgO52MSDDfYgbeoEm4= +github.com/supranational/blst v0.3.11/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= +github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= +github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= +github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= +github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= +github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= +github.com/urfave/cli/v2 v2.25.7 h1:VAzn5oq403l5pHjc4OhD54+XGO9cdKVL/7lDjF+iKUs= +github.com/urfave/cli/v2 v2.25.7/go.mod h1:8qnjx1vcq5s2/wpsqoZFndg2CE5tNFyrTvS6SinrnYQ= +github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 h1:bAn7/zixMGCfxrRTfdpNzjtPYqr8smhKouy9mxVdGPU= +github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= +golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= +golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= +golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa h1:FRnLl4eNAQl8hwxVVC17teOw8kdjVDVAiFMtgUdTSRQ= +golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE= +golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= +golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= +gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +rsc.io/tmplfunc v0.0.3 h1:53XFQh69AfOa8Tw0Jm7t+GV7KZhOi6jzsCzTtKbMvzU= +rsc.io/tmplfunc v0.0.3/go.mod h1:AG3sTPzElb1Io3Yg4voV9AGZJuleGAwaVRxL9M49PhA= diff --git a/script/generate/holders.json b/script/generate/holders.json new file mode 100644 index 0000000..0e5f620 --- /dev/null +++ b/script/generate/holders.json @@ -0,0 +1,6446 @@ +[ + { + "address": "0x7A12ba84950184906dE55049839a2662Ffe2e68C", + "amount": "50000000000000" + }, + { + "address": "0x37aC97EFEf01A1861ceeC5fD4f3079b88cfFc1cb", + "amount": "15720000000000000000" + }, + { + "address": "0x38F5E5b4DA37531a6e85161e337e0238bB27aa90", + "amount": "7217692689697885367" + }, + { + "address": "0x4Fd4142ECB4F82B7540845564F511f9B8dceE8e8", + "amount": "64507977835029975417" + }, + { + "address": "0xbeA2413F8a5aEabB4d3aA625C465caAcCa0425FE", + "amount": "203051238353875887283" + }, + { + "address": "0xD04b3097Bf34CAE173073405c7d7857361513dA8", + "amount": "712041899844904" + }, + { + "address": "0xde977d6b02D92bd22c0964ee06eDcA605285a0c4", + "amount": "7679756807845010" + }, + { + "address": "0x2c014798F9e89B836b9F53144B40b6147D8bDA37", + "amount": "79018356013271545922" + }, + { + "address": "0x370E9d52B13AA0C851594e964aAE064536768338", + "amount": "50000000000000" + }, + { + "address": "0xF9EcdF000A2BCA8D32E08315dCaF24d51a180A03", + "amount": "5706832384094912" + }, + { + "address": "0x93Ee0eBfe61C0857bF75C22e36ba39BD5841Ca98", + "amount": "5000000000000000000" + }, + { + "address": "0x84e532318e2568F1f0ab3ca83d2386e99E01Cb2A", + "amount": "47" + }, + { + "address": "0x28fFD7b9b59968e23155daefea375cd61152a13A", + "amount": "485610720254212" + }, + { + "address": "0x48C5d9a84eF16D46231f24b657e069DeA4CAbed5", + "amount": "1000000000000000000" + }, + { + "address": "0xf227a03f7e1Ea492554371FB0fbC855C4928Ec85", + "amount": "1000000000000000000" + }, + { + "address": "0x71C7656EC7ab88b098defB751B7401B5f6d8976F", + "amount": "850000000000000000" + }, + { + "address": "0x6e3B3CD53EC200B5be3Ee6a1b498711C428Ae13d", + "amount": "7217594093358571673" + }, + { + "address": "0x93DA645082493BBd7116fC057c5b9aDfd5363912", + "amount": "995412090553835" + }, + { + "address": "0xE2D6AFF297b41881c1aEA9599F68AEDFAB38C651", + "amount": "9999924061335437" + }, + { + "address": "0x458df878caE2174a294b907dF6d4235FA59eaa44", + "amount": "1160435021385032" + }, + { + "address": "0x23615bd507F6F885836203F1D5cf70c743b52Da2", + "amount": "9375666804379067" + }, + { + "address": "0x8F7D775C74e8511d1812751011BE3ebA042c6f78", + "amount": "7065327832129928" + }, + { + "address": "0xb61906313e13B0003e465f657CB275DCdBa14Df0", + "amount": "39500000000000000000" + }, + { + "address": "0x73384207fDf22A282B6650B20E2289069c9df1Fd", + "amount": "2433333333335452" + }, + { + "address": "0xEFEE329347dC1c6D28B0F30aA924E4835e65a965", + "amount": "33000000000000000000" + }, + { + "address": "0x1111111254EEB25477B68fb85Ed929f73A960582", + "amount": "1" + }, + { + "address": "0x39f9E5cd83E5adfECD980EbF3A62Df9A11bd88A9", + "amount": "2000000000000000000" + }, + { + "address": "0x8F724C73fC013ae159Bfad4a8a9C29891c58775d", + "amount": "5000000000000000000" + }, + { + "address": "0xcbC485b681f04c18a4252959294ce71E4B7736E3", + "amount": "50857673737521829096" + }, + { + "address": "0x5cfa23AF72a8d0248461A3031334b1B87430Af6F", + "amount": "3838801532456111755" + }, + { + "address": "0x2E62Ee3af78d005a0DffB116295b13EF45b6F2C0", + "amount": "50000000000000" + }, + { + "address": "0x9b23553B93acB606D6E8Ed67584Ab935f08B0f0E", + "amount": "8154754418296832" + }, + { + "address": "0xc3A1b0600BA577587B6F9441aBf5bAA9f0804819", + "amount": "8927376976008774" + }, + { + "address": "0xD75A5493a70d1Ce75FCE51a9AD3328D77ac3D41e", + "amount": "50000000000000000000" + }, + { + "address": "0x06985F369C0fd8e8F7D53B778ad569F0eF2964C8", + "amount": "7696599475694019" + }, + { + "address": "0x52dAF1473F13bBE725124bcD0d98A0EF43961922", + "amount": "50000000000000" + }, + { + "address": "0x69d8Eb6aEfeE5CaBA2C63aBB6D991DC50CE89166", + "amount": "346310133106284792" + }, + { + "address": "0x3BB889112B1e530bE714B765e5D08cD8992763D8", + "amount": "43660000000000000000" + }, + { + "address": "0x83FefBA2597Cd6Af88B913CB732080Cd91927924", + "amount": "1" + }, + { + "address": "0xC564C4e44B5D73AF17b41e88A63E6667c4Ea0B7e", + "amount": "3532886997693845161" + }, + { + "address": "0x3D5eb801bB498B5267B87d5e91D41fE19BbB7C06", + "amount": "1577661065924122" + }, + { + "address": "0xE450D740624635254cE79B97Ff7311aEEe7C9Db1", + "amount": "5000000000000000000" + }, + { + "address": "0x78c73A735a6D15235e7b56cE3615a653F1eCAdC2", + "amount": "37355100000000000000000" + }, + { + "address": "0x797f4bE072AdA9bad581dF1a6c4c68Dd5e4AA03C", + "amount": "300000000000000000000" + }, + { + "address": "0x309460CF429821c8A419369Ecb3e48c5884D3939", + "amount": "736471106838976873" + }, + { + "address": "0xAcCED3782677Cc86C104bD048D3C52913C7F5711", + "amount": "770881485731470020" + }, + { + "address": "0xE121fE472EBff64dB1Dd112Cc66a241A8F9775e5", + "amount": "200000000000000000" + }, + { + "address": "0x09923D1390692bd9629f4a4d7fc847CfF508Ff22", + "amount": "136810751789176461792" + }, + { + "address": "0xC7c7D9d19069312918147905e20b003D3B3B1E35", + "amount": "9408330123648969" + }, + { + "address": "0x8C4f68B691BDc29deCe2c4e569a6Cff3f042676f", + "amount": "23396966360981549712" + }, + { + "address": "0xE66711092252EbdA1776187ce94656B31E37887E", + "amount": "1922138006055864" + }, + { + "address": "0x6524C883D61AD87DbCCb50520C339F201c594784", + "amount": "477946999564543382" + }, + { + "address": "0x2f2d3e8721087B8543442B08c6A065F6aC5ca775", + "amount": "5322706058661919" + }, + { + "address": "0x550084017c94C32FCD86B6Ad98cfDE9be6E7672b", + "amount": "2093149869553347270" + }, + { + "address": "0xA15111e889eaeEF35e53E16b779c5f48982D45F1", + "amount": "42388150521569533" + }, + { + "address": "0x3f7540dbF5BED749b52A162bc5993547435989D8", + "amount": "1385279793535173877" + }, + { + "address": "0xe15dFF2333B9b8EBe966cCf9fA240340387B86Ff", + "amount": "2000000000000000000" + }, + { + "address": "0x13d6378F7723a6C8423d5cbB8D73f656eB2d14f1", + "amount": "80" + }, + { + "address": "0x848BF3059857d96295AEC0CB3d9B41815BA035B3", + "amount": "5367433598766933" + }, + { + "address": "0xbd9420A98a7Bd6B89765e5715e169481602D9c3d", + "amount": "168023767449029142" + }, + { + "address": "0x95da0eCAED520838BDF8D082F3E7D35A7d7829cb", + "amount": "6592648043889178" + }, + { + "address": "0x59527B6B19A9C8B2EF7CAE288300381bccAb5962", + "amount": "8995950000000000000000" + }, + { + "address": "0xCD6131f3a2E3CB09f7b365E068FD439Fd07A8Af5", + "amount": "4725973505343838" + }, + { + "address": "0x33AFAE7a11cF76323Bd1A8aE6cecA1786d399dB5", + "amount": "275062269386660120" + }, + { + "address": "0xae3Bba6922A3350697A0EBc9bDB0B0D3d181Cc58", + "amount": "3102282624681374" + }, + { + "address": "0x6439f5D99c85A66a3dE6D2ceE73CcC4E2B011aEe", + "amount": "2" + }, + { + "address": "0x2bC3a6D86ac8e723c98357A6ECa9A3B36D355eeC", + "amount": "2000000000000000000" + }, + { + "address": "0x9eb24c1eA221216158B7908179C13192fEE89b4A", + "amount": "4200000000000000000" + }, + { + "address": "0x9EFb4Bc85Fdf3dBc46921aDb9646f0cf0f572b2F", + "amount": "50000000000000" + }, + { + "address": "0x5b60Afe6DE0Dca5DdDde4E42A3D40636ba23B071", + "amount": "1137689890726235710" + }, + { + "address": "0x9A37C9Dc1c8498f94a31b033b8D55a52B8931B76", + "amount": "6372974689638126002" + }, + { + "address": "0x11eDedebF63bef0ea2d2D071bdF88F71543ec6fB", + "amount": "393750000000000000" + }, + { + "address": "0x5D2a3152CA15d8B8730EC9f9ef64e72122B1F139", + "amount": "223" + }, + { + "address": "0xAA1e8Dc933FeBa52c8d57D2e38Ff9131b62ce24E", + "amount": "9472463116418754" + }, + { + "address": "0xD5b8d77848A2D2E8938dfFf7E635Dcb97f4c40cF", + "amount": "3867634356568" + }, + { + "address": "0x15bdC2045C4c927B8ccaD8A2478A7c9A32BB5C7A", + "amount": "1000000000000000000000" + }, + { + "address": "0xC154f93Eaec4613B62ACCEFff540cF3A9DF90730", + "amount": "1384731545461905446" + }, + { + "address": "0x3cf7A3399439e3C10E2ea7e01272B54A66A04BA6", + "amount": "51400" + }, + { + "address": "0xd111350aD539dC28cd077b96c3cab81a87865C07", + "amount": "60005433059221231719" + }, + { + "address": "0x5e5FFEf1103717f17a9A155D0c7646EC5e16551E", + "amount": "66856940430116" + }, + { + "address": "0x91ef7ad941039C83fEA820fD6940b0c4Cddd1281", + "amount": "1000000000000000000" + }, + { + "address": "0x1416ebd818B3A6c7EB287b341d2c1637664156D6", + "amount": "70807862356866656046" + }, + { + "address": "0x72074DeEc7197208998e76B4C98e7373E85C3acc", + "amount": "958569131841" + }, + { + "address": "0x32f3547192b5814e6Bc6A0E4Cf751Be007944F14", + "amount": "50000000000000" + }, + { + "address": "0x66c191BA40d1591d0039050b545591040Ebd7537", + "amount": "1000000000000000000" + }, + { + "address": "0x43dd906398EAf5642333389A964fd047C9aEc4dA", + "amount": "10000000000000000000" + }, + { + "address": "0x2680D8f1ED3BEe1c731cFeedcDa2A74bB7317828", + "amount": "53217854073600365" + }, + { + "address": "0x318381835000129225A1B79EC86648775e838856", + "amount": "9235466314855366" + }, + { + "address": "0x8D14B737d16e2999fF2A78C5f0AB83F6596271ce", + "amount": "65668025242748763043" + }, + { + "address": "0x38c40EAd3D0Fe7959eb9DFE8337B3c4929884d2c", + "amount": "2000000000000000000" + }, + { + "address": "0xD8aec9629Cb85714d4aDbDEEBC6aBD4463F81998", + "amount": "8368381652916138" + }, + { + "address": "0xbD7E3a853CabB3b4caced53239dc0674Ccba0C6C", + "amount": "10000000000000000000" + }, + { + "address": "0x3C69dd995AF7f11f5f6406B96B63B65FD7e3C347", + "amount": "50000000000000" + }, + { + "address": "0x42Dc965B071D99Acf2092a239aE3eb337b936368", + "amount": "338278823807840" + }, + { + "address": "0x02c8d1FDB212aA6dd75405A5C1582B03518e1b45", + "amount": "10035775134198317" + }, + { + "address": "0x9ac3784124b7C02016776164bC2F1721DBC85878", + "amount": "1995962000000000000" + }, + { + "address": "0x052F01c2ea10af00892a34A466171408980f7Cb6", + "amount": "2659" + }, + { + "address": "0x405DB5F88C7699395BeB87388215152Ce031d39F", + "amount": "5000000000000000000" + }, + { + "address": "0x24Ea1622da335CbEd79C0350ef037B044314D492", + "amount": "6646272397027973" + }, + { + "address": "0x46FD018b32A9315EF5B4c0866635457d36aB318D", + "amount": "351834525505230012" + }, + { + "address": "0xCc699b14DfF2c43FfEa9538ad86EF501a07710fD", + "amount": "2226380440933868335" + }, + { + "address": "0x96D0F726FD900E199680277aAaD326fbdebc6BF9", + "amount": "23677574444875354" + }, + { + "address": "0x78f21c46E649e1a77aF1b7bb86470909de2AdA93", + "amount": "40500000000000000" + }, + { + "address": "0xf452f6cCcD4C54262e57A640548c02e63e6ed4B9", + "amount": "9172424" + }, + { + "address": "0xa32EE1C40594249eb3183c10792BcF573D4Da47C", + "amount": "45597335957333782" + }, + { + "address": "0x377762B549E5126763cc2Ef18a20B804B921c2C8", + "amount": "58496109368696099" + }, + { + "address": "0x6666496B3Bb6E50ceB81608657DC8744fD9aa909", + "amount": "145954639023725719" + }, + { + "address": "0xC3af47CDAdEaeba386C19F0Fa27cfa3094f7FC9A", + "amount": "100000000000000000" + }, + { + "address": "0x6918673FB75063F873A3778Fa67a3Cb8Bda86021", + "amount": "1851904705527364110592" + }, + { + "address": "0xD844fD4789C76861Fa7127E0eDD608571F5203B5", + "amount": "5284396420572853696" + }, + { + "address": "0xff5361F2d4ab046409ace2e69926D7fac78b2Be7", + "amount": "975333918435186" + }, + { + "address": "0xb97cD69145e5A9357b2Acd6AF6C5076380f17Afb", + "amount": "1" + }, + { + "address": "0x9c900C6c55CE4AfCB1017220c5cC367055069a19", + "amount": "3" + }, + { + "address": "0xBA12222222228d8Ba445958a75a0704d566BF2C8", + "amount": "93385205490041422435037" + }, + { + "address": "0x7bc27E6bc230cDc435860843709592007954ee5f", + "amount": "5000000000000000000" + }, + { + "address": "0x8059fcC3d05363840804014453A5D6fC7397596f", + "amount": "3" + }, + { + "address": "0x3A7292d5811D7c6AdA2A1d8c49c51A48b694665B", + "amount": "9283611241096930" + }, + { + "address": "0x9E7172796D80E56429f5BA7485BBE9c29B9Cd439", + "amount": "111" + }, + { + "address": "0x4DF837614cf8dD26eC0989B57F9742a77cAA0E16", + "amount": "50000000000000" + }, + { + "address": "0x5a1f7f990e3D83131816dbe32e35Bc029e48A8d3", + "amount": "3728586847438938" + }, + { + "address": "0x88081FaA43F3d6C8706B23530F05739c5F007669", + "amount": "100000000000000000" + }, + { + "address": "0x1265FF2Bc30434D3E6fd35824f72Ea341ac90244", + "amount": "7464165988720512" + }, + { + "address": "0xfC2dEb66502d2C23689cDeC71f10dAD7C10AAa02", + "amount": "3737187380827185240" + }, + { + "address": "0xc31249BA48763dF46388BA5C4E7565d62ed4801C", + "amount": "86032774579866115866" + }, + { + "address": "0x79D26BbdF03dD196f70A807e0bF84C4b2f10FAb1", + "amount": "1724128999036532605" + }, + { + "address": "0x769dc614D9CE66780CF02B138f6Cc61f1065241b", + "amount": "589421830946174721819" + }, + { + "address": "0x798728D5410aB4FB49d2C277A49baC5048aB43ca", + "amount": "1008837731188826408" + }, + { + "address": "0x137ccEeb1d266756Fd455e88c2578048675083E8", + "amount": "19000000000000000000" + }, + { + "address": "0xcC61ce269fE8229A2aBcAa861B1C574bc5524F6b", + "amount": "1000000000000000000" + }, + { + "address": "0x1A298d096678e438982a2777d086D9d4b440AFe1", + "amount": "130514218803266950" + }, + { + "address": "0x54D0F68CDE19cee833bfA5E8c6857caD5E33De68", + "amount": "1" + }, + { + "address": "0x503a11224611c29E928cf1F89e190FcC8F3d550f", + "amount": "60763" + }, + { + "address": "0xF2ed2aC92489106c942c9e32c6A912ba61aF93E3", + "amount": "444035312324981688431" + }, + { + "address": "0xCD78AB15cbf9A287ed25CFC09A87706902996346", + "amount": "2700000000000000000" + }, + { + "address": "0x9184Af032e435EF9715740f305662c4153e479C0", + "amount": "50000000000000" + }, + { + "address": "0xbF4EBEa7279DE8517f60BD5fdbe9AebE03De90ED", + "amount": "756314060374321" + }, + { + "address": "0x00577f48B8569C93eC3c240d6d90C1d110DbC1E3", + "amount": "9000000000000000000" + }, + { + "address": "0x7516C0bbFB669cbd1c862F611f122362Af2a69D4", + "amount": "50000000000000" + }, + { + "address": "0xb0DE0000b80000520aCf020C52D006500017055f", + "amount": "1" + }, + { + "address": "0x638e54167eECe2a320363Ac207C27D0A83734163", + "amount": "110000000000000000000" + }, + { + "address": "0x3b0A393ACb228E8C00c634eeAf2AFc570209C2C6", + "amount": "963944520577355850" + }, + { + "address": "0x7777238023BA22D86266A5Fe43D0b6E17D05D2C5", + "amount": "2000000000000000000" + }, + { + "address": "0x20819554faF5333333c1ac609106F9C6414587B7", + "amount": "10000000000000000000" + }, + { + "address": "0xd34232Fc9FFEC15002f568372F83e08735B9bE88", + "amount": "20000000000000000000" + }, + { + "address": "0xdF313B359d9450857E5F5670b06F49681b02F8D1", + "amount": "300000000000000000000" + }, + { + "address": "0x8b87FD1E0Ce4B1554167B91e510b98d34EF430aE", + "amount": "8367193045725641" + }, + { + "address": "0xe6f15941fE5607122757dE881926aC599d804E35", + "amount": "449030022999999999" + }, + { + "address": "0x55B7362405A6b11C2A92D35F3A202bfcE291708F", + "amount": "34625539301501985" + }, + { + "address": "0xBd0775c05541cA97baE83400F61633D63ee84d1A", + "amount": "571860315340222892" + }, + { + "address": "0xe878705441eB16Df534685B458EEC0cdA843CB81", + "amount": "1101463375400664" + }, + { + "address": "0x9601e0A47520875062051786d1C62e555240e624", + "amount": "50000000000000000000" + }, + { + "address": "0xFEc1Ff56ecb08863e5E530C5c20fcfbF60f43a65", + "amount": "50000000000000" + }, + { + "address": "0x5Bfd6fA1834DF561578c2D4a8D5b20858BF8Cfde", + "amount": "991799183867474" + }, + { + "address": "0x7a07d6873584275D2996186F30a7d88E230ece72", + "amount": "10000000000000000" + }, + { + "address": "0xefD092abF3cD3D6597282746E92668d0368634F3", + "amount": "1785139603348340" + }, + { + "address": "0x9c868c1A597d08C76406E012f6EBf44A42864D75", + "amount": "6429999593932986" + }, + { + "address": "0x4c670B41642eD9F72B059f458e01115ADfc01D38", + "amount": "1224350000000000000000" + }, + { + "address": "0x930DEDdDB92Fef1B4Ab2665D250877339f064eac", + "amount": "280000000000000000" + }, + { + "address": "0xE6A0816BF9964EDbB6DbF5680763bb9edd052F89", + "amount": "2447418372778792" + }, + { + "address": "0xc5B558703b5b894bD701EB4cb910eA0f147B6b01", + "amount": "1000000000000000000" + }, + { + "address": "0x1662aeA909769e5b37725202e303D78f67001A42", + "amount": "23023584096642866642" + }, + { + "address": "0x98bF1cDfBcfaB5F9D8b7A5C317a9843833BdE269", + "amount": "655076058857927" + }, + { + "address": "0xb0C6d7085fA8cCC6c174841495eb700130eA2e97", + "amount": "5099514362183638" + }, + { + "address": "0xbA22BcD3beFA0C56694dfE29916B570DeBF6E34c", + "amount": "1000000000000000000" + }, + { + "address": "0xb495911cE9E7F596027e8a81658a940d58FD5964", + "amount": "40000000000000000" + }, + { + "address": "0xDd77a81910f4513524bdA1394A3dE2237E4288e1", + "amount": "5000000000000000000" + }, + { + "address": "0xe2AC881abf39f09709919b9D5f19E0F41d9D3325", + "amount": "90581747100676119" + }, + { + "address": "0x5689f3DBd4cdD87922667698025edA1E10eBA3ad", + "amount": "89985881858338478516" + }, + { + "address": "0x355813aEBE12600c1b4031C3487B630332991B6b", + "amount": "1000000000000000000" + }, + { + "address": "0xFE4fF483A6c2D93439b8DF8d8A7aB1FddF907852", + "amount": "1" + }, + { + "address": "0x54c5a92c57A07f33500Ec9977797219D70D506C9", + "amount": "2333575825395848" + }, + { + "address": "0x48f8617290674cf108a6e0Af5d5C7B6B049a16Db", + "amount": "16110000000000000000" + }, + { + "address": "0x4eA61594282936D65a93AF5BC78ceF9e266969b9", + "amount": "14214379309" + }, + { + "address": "0xB877fffA89A4661C9514F13437b1977da4Ac92C8", + "amount": "1000000000000000000" + }, + { + "address": "0x10F855540D194d076d3a0874196cf8026B08682C", + "amount": "5448353598876347" + }, + { + "address": "0x6334F4b6E5152Cb7830b73361737275D7851Bc3C", + "amount": "24000000000000000000" + }, + { + "address": "0x0814a81B01299CEA71481b209eD108d8D698CDe6", + "amount": "908167265920905" + }, + { + "address": "0x9bC31dCBa542557b03DCE11E4Be6BDDC763Da650", + "amount": "78149933099353522934" + }, + { + "address": "0xfC53609E76BA5A92b9074cE786585c4A96dfe600", + "amount": "1" + }, + { + "address": "0x46783eEE72267EC320e496a588D668c944956a41", + "amount": "3471518863114830" + }, + { + "address": "0x3a15c497B5479a8B35c1ADa252ca20887C45483D", + "amount": "1" + }, + { + "address": "0xfFa9dA7Cc98f3e99ED6dC560E9f1702514BAa26d", + "amount": "5958533324726613" + }, + { + "address": "0xb07Cb016440331be4D2f532b20d892a420476AD0", + "amount": "1001292668663231117" + }, + { + "address": "0x88c2C4104EA1193f42cFcc61D78c8dcd43BAE849", + "amount": "28430000000000000000" + }, + { + "address": "0x11a1EcB572bB24fF92B2970E5fB159FF53F97207", + "amount": "5000000000000000000" + }, + { + "address": "0xe4912Ea3AF6724e79C424Dcc0aFB59FDB1465d06", + "amount": "1" + }, + { + "address": "0x2014671221F8859D5844C63dA7644127eED51C88", + "amount": "2441559960324018" + }, + { + "address": "0xaC5aA6Ed9342E69EbCDb781151a078981Ee8a39C", + "amount": "18370881039670677572" + }, + { + "address": "0x6d4d777e70452864d630384c84FB9fdc506dB441", + "amount": "13126941473" + }, + { + "address": "0xd6Bc331AbF6321A947a3110959B6a60b6c598A99", + "amount": "9243780939123150" + }, + { + "address": "0x1d0AB9f48B2Ee20b6423333C3281E99902C66051", + "amount": "2672893390310259107" + }, + { + "address": "0x5dAC3ed27e83729AaF2A467C8FC18E825274F65E", + "amount": "2531559737635100" + }, + { + "address": "0xf4FEb27e49BC53f3972F33060F18d7cF3CB056CF", + "amount": "1" + }, + { + "address": "0xa7B9db82836d4231A7E48DCDd9D896d889b4d09C", + "amount": "20000000000000000000" + }, + { + "address": "0xE591De7915D7C290F0AF0Ccd724Fc77Ab07C99b1", + "amount": "100000000000000000000" + }, + { + "address": "0xf636F85f2563405DAcBA2f87740fb7062C4C87a6", + "amount": "100000000000000000000" + }, + { + "address": "0xea5aE814Bc006672D505497E9835E8891461bc10", + "amount": "13884644863594434494" + }, + { + "address": "0x2272A7CBf45A93ec97cD52761f6e18E68A976203", + "amount": "10000000000000000000" + }, + { + "address": "0xa5f04fD785a5e4897f4136ecD0Ef4dc45723bC8e", + "amount": "2" + }, + { + "address": "0x1888B51dEF1a89089f6b28fC2b0F926e9484CdF3", + "amount": "53000000000000000000" + }, + { + "address": "0x45B67D082e3949F6078597ec14212FAe699732C0", + "amount": "12029427" + }, + { + "address": "0xE08B59473208e66f7aA4be1986fD65871dA0A6B8", + "amount": "954960199502315161" + }, + { + "address": "0x476E2651BF97dE8a26e4A05a9c8e00A6EFa1390c", + "amount": "1000000000000000000" + }, + { + "address": "0x19cC01Deee30EDd86FF768196D1b212aCDF7f391", + "amount": "1408710874626483" + }, + { + "address": "0xc5315628e03ce0d6736867698543fE0d30F871D6", + "amount": "3093305026506624" + }, + { + "address": "0x43f5d8e8CBBf7F1043420F44fA528B251c9Cf44D", + "amount": "50000000000000" + }, + { + "address": "0x8136af6b597A93ef646De635326985F67f3e0267", + "amount": "4582171197722333930315" + }, + { + "address": "0x83Dbc7C56E6c43510306e6Dd02CEB4fa6F597A74", + "amount": "100000000000000000000" + }, + { + "address": "0xC435eA6e2D66e9F1Da68Ad917cBB1Ca3C5C51c5F", + "amount": "50000000000000" + }, + { + "address": "0x34868ed83815AaA53cD1F85032Beaee678A9e8de", + "amount": "10692146737692663" + }, + { + "address": "0xB323d7E23c0b81a01bb850ab6C071CdEE5D0460f", + "amount": "359732854341777143" + }, + { + "address": "0x8e3F77D5162B542ba2B97c8D612Ff0596eCDF86c", + "amount": "50000000000000" + }, + { + "address": "0xFe7b413e95A00883B67a48226857460e3E2680DA", + "amount": "15530196587956872396" + }, + { + "address": "0x93aDa6ac8c98b7799B6599806713A0B3D603E138", + "amount": "1000000000000000000" + }, + { + "address": "0xc1a9210deA543038B9099Ca0824176048af611A7", + "amount": "1000000000000000000" + }, + { + "address": "0xC54a3aDAce49a612445fd3c8B36D950da6200935", + "amount": "50000000000000" + }, + { + "address": "0x600B29E8c2BE238A040D5f3392c757EBaA925258", + "amount": "134" + }, + { + "address": "0x2B3d178d1aEcB889B0d9E59EEC0723a9926Ef39E", + "amount": "2780771181079312220" + }, + { + "address": "0x07d0ac7671D4242858D0cebcd34ec03907685947", + "amount": "138677407074793718618" + }, + { + "address": "0xbb46dA9D14Ee7aEaddd8EE7Cb2a6E7f83a85B0DC", + "amount": "9387789905298707" + }, + { + "address": "0x356f1a68a27312933C8c993E934491F67E527116", + "amount": "72564572670662025" + }, + { + "address": "0x9Ab6164976514F1178E2BB4219DA8700c9D96E9A", + "amount": "6979838344610221781" + }, + { + "address": "0xefA413DE95fD661346C6dE01342b4779Df2dd517", + "amount": "870295166136" + }, + { + "address": "0x399cf1CA9b8dcc369ee3BB2A6516144DE43e506D", + "amount": "35000000000000000" + }, + { + "address": "0x018fC8EB8616869114FCcBB6487Ff6dD769dcc79", + "amount": "2097631762019641455" + }, + { + "address": "0x5Ae65b9f67Eaf28eE64fe0BF03a5a5e3EB094E0A", + "amount": "10000000000000000000" + }, + { + "address": "0xb3544033650E6E9143901306BCfA2C1Ba01B3862", + "amount": "301935363159575076490" + }, + { + "address": "0x5AD29A0bbb799e5Be02EeF84dea9586A0ACBb453", + "amount": "25000000000000000000" + }, + { + "address": "0x8dEe3735c5Bd16BF246290b695B0726dCB7c067D", + "amount": "4157949203961766" + }, + { + "address": "0xad8ff78C4250d235Be652a3Ed58DBdf5f61b8b98", + "amount": "3000000000000000" + }, + { + "address": "0xf450544335e2Bc76Dd66d3b448d0307d989a2Ae8", + "amount": "49341035125386860740" + }, + { + "address": "0xD6Cbd2038A6653993009c56912Cb45117aB930D8", + "amount": "100000000000000000" + }, + { + "address": "0x7430B0C47e02F061787bA4ABf9fdAc28Ea6CF50c", + "amount": "668769785009886162" + }, + { + "address": "0x74137055f01bD8E582B82BC7b21Fd4d4E5A93b55", + "amount": "9999999999932922" + }, + { + "address": "0xcAA4bab5B7CdEa8DA4fB504057d101820f613727", + "amount": "1" + }, + { + "address": "0xf0aBd193B54bdd9387f89308975D9F714d948FC0", + "amount": "46822962419172" + }, + { + "address": "0xEe54a73D1DADb0c8B1E649eb973775843045C4dD", + "amount": "3999895415521815" + }, + { + "address": "0xB762C86cd8e1c8a2E564037688B5685A531E18F2", + "amount": "898456782798303" + }, + { + "address": "0x0A2a330D0F5BeEf5677Ceaf9D687a828DF49C6de", + "amount": "1000000000000000000" + }, + { + "address": "0xE0E1a4Bc9f19dcdf448861303Fb49E3fa80b6059", + "amount": "842751438978315" + }, + { + "address": "0x5131Ddea9ed6d2faeD4E16CC79995497A99f688E", + "amount": "3790000000000000000" + }, + { + "address": "0xc106C37C995982cB69A921A81593beE22425d939", + "amount": "50000000000000" + }, + { + "address": "0x868e6cB354D1FDE30e8e7FceBE1afEaed9Ff28cE", + "amount": "5308701998837956" + }, + { + "address": "0x5861100a189791b59A28a9270FA9D30e722C3Fd8", + "amount": "2198211865355664" + }, + { + "address": "0x752087ce92821c631ab223c487b9771a10C3595a", + "amount": "23467376288329783" + }, + { + "address": "0x539bCbFEafdE3175B76AAfF25c57FA64d7FD3AB5", + "amount": "1028973461433724787" + }, + { + "address": "0x08cCE1A81D8C1baD66573d211c2F52fa01C7378A", + "amount": "704543215615347" + }, + { + "address": "0x69B40b097031F448fBd5231679C8c1445a35945c", + "amount": "600000000000000000000" + }, + { + "address": "0xE34e4b2384aE90CACcBf85ef75582710bfB688ca", + "amount": "4414739279143432" + }, + { + "address": "0x8881Df1d8a8C4a2EeE80Cb82B5f110f1a117BB46", + "amount": "109000000000000000000" + }, + { + "address": "0xfB9C8C03F043d04adA87EF5A659c207E4433A52a", + "amount": "869" + }, + { + "address": "0x15BB34c501760EA7D5F75033B6741b7E5dFd3054", + "amount": "7619509459101848" + }, + { + "address": "0xB3AF11E64ABc91897C73370B16f78fc8E2302560", + "amount": "492858263717064693" + }, + { + "address": "0x37C3b49C381504E542Babc23CfeC5a4C53d813Fb", + "amount": "3353047859752859" + }, + { + "address": "0xeB3b98dD30cB71F13c4704Ef3801F3065c2b6632", + "amount": "50000000000000" + }, + { + "address": "0xedad39d900B881D5268EfE92B1FB0DA339aEAE3c", + "amount": "6751246546833241" + }, + { + "address": "0x96528c0f8562034cd944534b3d6C27901E2E067c", + "amount": "338859988158556053413" + }, + { + "address": "0x5B7820420b489d60a1Ec0E4BDc88229744D802e1", + "amount": "9320000000000000000" + }, + { + "address": "0x9d75c3eaC1AE8c58413d7d80d0941A4867AC3A7e", + "amount": "2106171427204433" + }, + { + "address": "0x6F2A2Aa03b709A6C43feF203837c37c9B8aFcaA8", + "amount": "5596660017111627" + }, + { + "address": "0x17B8FC3FE8F649571d5a0B34B2c72EDC527A6924", + "amount": "1000000000000000000" + }, + { + "address": "0x425BB5ce441A87e5fE062D111c931b3d2CE5BdE0", + "amount": "50000000000000" + }, + { + "address": "0x28cEeef050b1485Dcc7646F61141425F6dA102B7", + "amount": "1000000000000000000" + }, + { + "address": "0xA6432b93C6ab818ccA3163eA9eFe6Aa37438a193", + "amount": "8705587725701773" + }, + { + "address": "0x64f328cdE19c5104024287cc6dBF728172697597", + "amount": "3258647191675314226593" + }, + { + "address": "0x5535280d956B00f22A30a51F2e43e3cFdF5099cE", + "amount": "834177996444398961542" + }, + { + "address": "0x085aaAD53cCA72B0618e0b52bD07c5868D60e811", + "amount": "2878398518846204114" + }, + { + "address": "0xf16FC2f21d86A557aaa9bD374561098994a13395", + "amount": "256255322097163243" + }, + { + "address": "0x8400b234e7B113686bD584af9b1041E5a233E754", + "amount": "802620000000000000000" + }, + { + "address": "0x9Bd319262b57Ac7760fD5FC05d9374c45F9197F7", + "amount": "545301515939456111" + }, + { + "address": "0x3aEeb1a60FaEbD2f19A86E049d46aF541D558b6D", + "amount": "42798194167741508089" + }, + { + "address": "0x2F59714eE6c4e0a44C80A4A92Ad6Ea58A4A78EF9", + "amount": "210766120352292901" + }, + { + "address": "0x88D86960fe039E99d4EA26311dfDd830bcc35c25", + "amount": "611801542983032" + }, + { + "address": "0xa653C78eAbC2ce9c621cBa6B542732f566708566", + "amount": "35" + }, + { + "address": "0x85266F32c4ab527E2B6ec2c8CFA495cd939caDEc", + "amount": "307543276512263344571" + }, + { + "address": "0x4682148cae65516AdEE69a67D5CD672D503c4696", + "amount": "6575041957592240414" + }, + { + "address": "0x24A92e9d97B149652614C6eb544bE0eC098EF731", + "amount": "50000000000000" + }, + { + "address": "0xb4148b878075918320755D616c9404a1659E7978", + "amount": "50000000000000" + }, + { + "address": "0x17fE648eBF1EC3D36c79aF034Ae16E9308267d7E", + "amount": "1299781189410754906" + }, + { + "address": "0xE69bC63e472743314C46D03c0A4de605852A3f04", + "amount": "6183871403500630" + }, + { + "address": "0xccE0359de720F7d116e410E82487ffde2cf30e4B", + "amount": "2000000000000000000" + }, + { + "address": "0x738A8d6bbc81D1d9f030fe21149D7669E59bEe0D", + "amount": "4639810900756074960" + }, + { + "address": "0xD4FCB8398E9448Ddbf20F2108AeDc017B1a9e34C", + "amount": "5289839850803359" + }, + { + "address": "0x4E3288c9ca110bCC82bf38F09A7b425c095d92Bf", + "amount": "18906420164920771381" + }, + { + "address": "0xccb6E8a682694561FD4985ebb7ADA780e5F2dE80", + "amount": "936908416181921730" + }, + { + "address": "0xA5a663b7951ddDfF89B01194Ee16f3aF276051c1", + "amount": "718820127147691699" + }, + { + "address": "0x0E0afAfBa053B59Dc8fCf05Af574d4e6e007302C", + "amount": "50000867951521627632" + }, + { + "address": "0x08e40e1C0681D072a54Fc5868752c02bb3996FFA", + "amount": "1111065123464480" + }, + { + "address": "0xCce5965A59b7E74253E4C4F4624B7ADac665Fe63", + "amount": "3000000000000000000" + }, + { + "address": "0xd05Cd513a34BD4a44cD9951d447e3E58B4A33f03", + "amount": "2931021154675555" + }, + { + "address": "0xE59C9Ca7FFA00471AA2ADA42C0a65C6CaabD06B8", + "amount": "430294785449217" + }, + { + "address": "0x9c6c56700F4952d45896757ac098968E97695A55", + "amount": "15258562750948558" + }, + { + "address": "0x74F207a2E7056f446F77Ed1DDdF70853aDD36EE7", + "amount": "100000000000000000000" + }, + { + "address": "0x2C9139D5eC9206Bd779A71ecdB927C8cD42E9639", + "amount": "3473746418903612" + }, + { + "address": "0x86740FfcB53804C95C2b004C2a5D4A6dE28e4084", + "amount": "7691511082268324" + }, + { + "address": "0x1E3258Fb6f72853e711ABE23ba39e501c6B3c0eA", + "amount": "23000000000000000000" + }, + { + "address": "0x1F03B78fA5f9F854970a9763A2Ff6768a6649DeB", + "amount": "657902118784224116" + }, + { + "address": "0x1f400e7eF054153c13B68DbF86C6A110d019b360", + "amount": "50000000000000" + }, + { + "address": "0x1488a117641eD5D2D29AB3eD2397963FdEFEc25e", + "amount": "1334192888524835193" + }, + { + "address": "0x103D0634ec6c9E1F633381b16f8e2fE56A2e7372", + "amount": "27131498802489544" + }, + { + "address": "0xE82d5DB6f6A33616e3DF829fCEb6BC391e646055", + "amount": "4566856389536319250" + }, + { + "address": "0xf2C7c36777f9dd2865eBFBFF1360e0f208E1E1F4", + "amount": "60900000000000" + }, + { + "address": "0x5E8e060134563D6aF622a7ca52a70BD698384799", + "amount": "270809221880796618" + }, + { + "address": "0x729f54068C167e9f07B470d058Ee646046f67808", + "amount": "6397391876307373400" + }, + { + "address": "0xDC6d1FffBd77DF5628C92D4DBF055DBa85F65F39", + "amount": "7000000000000000000" + }, + { + "address": "0x50f461F471e7dCe973e27f0e319eBe868135D764", + "amount": "1903077652686436" + }, + { + "address": "0x165C38e57A81c4303d80EF7e503a2f36305b1c9B", + "amount": "379518983217911058737" + }, + { + "address": "0xFf1b10DAF7c7d02620Ad398B33f5563d2A43C6Ea", + "amount": "100000000000000000000" + }, + { + "address": "0x499B48D5998589A4D58182De765443662BD67B77", + "amount": "4983655902708709" + }, + { + "address": "0x64568cfc9122104a4B23ABf67830873BE66Fc3D8", + "amount": "4877483846394225999" + }, + { + "address": "0x1Dd333d27746D2283D01C5a759cB04A0eAD821D4", + "amount": "36755293795226" + }, + { + "address": "0x9f450fbc8e94B78AF5f948E44707E610B460800C", + "amount": "17118148346" + }, + { + "address": "0x8C3032de50D38d87F240F80F60320Bf1c46BDA7f", + "amount": "3673900401763970" + }, + { + "address": "0xCdbaD4aae8E6dD2c891Cafb2861E7AeFBe90f345", + "amount": "106679861599754570" + }, + { + "address": "0xc7C2da422434c90d7621f8cA95f9A025Ad421ebb", + "amount": "12737655272795839" + }, + { + "address": "0x7f3eE84Fd13D815ff1005B7904Cd67084D8f353F", + "amount": "15335478195154013" + }, + { + "address": "0xa59D42eEdEc73E27d3EE4442e7bb1155d734A60B", + "amount": "4204249685602132953" + }, + { + "address": "0xc7D78b1152AE4E7EfeE6C9a476b2F291c49c36A5", + "amount": "3297114301802320889" + }, + { + "address": "0xCB2Fdd2c84d34b363AbF8C5e45201f2ddDF33891", + "amount": "10890071520472601005" + }, + { + "address": "0x62262dd7e3C2A269d9A0c8cB71166c785F5AC9DD", + "amount": "897096453549937" + }, + { + "address": "0xE373188a48F977cD726663E2cc80DB91F648b221", + "amount": "50000000000000000000" + }, + { + "address": "0xDb45ab44a83128Fd588D6148733D2eb01872f06a", + "amount": "252462320201751393" + }, + { + "address": "0x9c422508ec886cbC4059E33fa906C98Afe9E0627", + "amount": "120000000000000000000" + }, + { + "address": "0x3b5D0100610f1efB28D8BDcacd6b3DfC2af48522", + "amount": "5000000000000000000" + }, + { + "address": "0x34EbDd0A91E1752C5F0EfFc0D19665EE35AF093D", + "amount": "7709100655036995" + }, + { + "address": "0x0dd81BFFC702ffF2531c4dF1C1ED2169d56AA5b8", + "amount": "2690000000000000000" + }, + { + "address": "0xf05F542AbD5ac9fC8ACa25B3dD980847715BE00C", + "amount": "50000000000000000" + }, + { + "address": "0x3C6Aa4E4884Bc962C446D2dd50C4186ed0B7bbfb", + "amount": "175794286447" + }, + { + "address": "0x8c128f336B479b142429a5f351Af225457a987Fa", + "amount": "133175421997928099" + }, + { + "address": "0x208102B9Cafd77A3010A2Cf6684E7464756Ae698", + "amount": "2000000000000000000" + }, + { + "address": "0xA9EB234F6F2E51B41839E6bfe549B23Cf4B548E7", + "amount": "5000000000000000000" + }, + { + "address": "0x6D333EC0567227c6E7c5df2156Fbc430333EC740", + "amount": "1824733053059085" + }, + { + "address": "0xE4cd1b289f2e0ee0241d97c198755d95a6C696aB", + "amount": "6616468211245409" + }, + { + "address": "0xd3d360bFa8b20252a6F06ad59d3cBBE13E57D335", + "amount": "7082519431476847" + }, + { + "address": "0x50057837A4ae208a29313d34b800a3C6d8Ec814F", + "amount": "20101194606472709057" + }, + { + "address": "0xF640b0cADB00c37690AE6d79C10A16088153B6b3", + "amount": "64743539454725527" + }, + { + "address": "0x28800D83b4cD12bc4aF2E60a7056291bfF3e6Bb6", + "amount": "3537616494977256" + }, + { + "address": "0x6e50CD2e06bcC5094F8F2789AC23e3FaDb5cac8D", + "amount": "1028430017005369216" + }, + { + "address": "0x3b19bd2CE78bdfC44D62F0070A86967bB0Bd7426", + "amount": "6399355024117356" + }, + { + "address": "0xf27381b35bBF88bb48C04e07FF439109aF7ffD28", + "amount": "10300000000000000000" + }, + { + "address": "0x81A586d1E3b32d370B03F0CeF339A4fCf702dC57", + "amount": "13510000000000000000" + }, + { + "address": "0xD4EDB1e0d516Ec1429f1B58F5af8AE70cA13dcD7", + "amount": "5775443542185280660" + }, + { + "address": "0x9F182B758Df9FcbAA1a82b5e1B9FD3D25a1483c2", + "amount": "1577516516250836912" + }, + { + "address": "0x97E388E8819f6B90CEafc36Edf51Fc12f3E9108F", + "amount": "7978" + }, + { + "address": "0xD1d73C0D2dB0B96B0896FC39423cA60239E6eD7D", + "amount": "14" + }, + { + "address": "0x40Dad6cfeB5c8b55aC049F04d30997ac478fB9e3", + "amount": "2000000000000000000" + }, + { + "address": "0x2A369d84F01Bc0D04436e02f090dFeDEEAFc10a7", + "amount": "10000000000000000000" + }, + { + "address": "0x82Dd0Dafb9CfCc015d5E99d33878294375D3BE76", + "amount": "35713944980118152389" + }, + { + "address": "0x44b7Cda759e46cdb427495C702cA5B67c1A07e82", + "amount": "50000000000000000" + }, + { + "address": "0x20272463aa2A7c0E3F11555B4FB9cB542278b316", + "amount": "1094374123658675" + }, + { + "address": "0xeB4A3428CC8682C4139BB94F20A52Fde491b184f", + "amount": "212451889846690659" + }, + { + "address": "0x39780C69E8c7850621146af3d227aD47df88e923", + "amount": "350238428172541" + }, + { + "address": "0x82AF599aE8a62842dA38be6E5d4b14cD5882bddb", + "amount": "3707266429383363" + }, + { + "address": "0x4cEC1160B52C7432c42F1eD709DD0fbFBfAD1E27", + "amount": "1036719411852001707" + }, + { + "address": "0x8F589AE244BE3Cc1E3653EDE034A45481809CA5c", + "amount": "10000000000000000" + }, + { + "address": "0x67d0e4d1957De64DbeC2A815871Bc36579615790", + "amount": "9555694510160108" + }, + { + "address": "0x8CCcB6C90F17A5b9C8127a04f0b5A96514B41d20", + "amount": "1000000000000000000" + }, + { + "address": "0x6CA42042c1FB0eE5F6dea1cDa5375b10A2700e9D", + "amount": "10000000000000000" + }, + { + "address": "0xb1296E70fB0ACf12B7356C87596Ebc9a2eD0a9Ba", + "amount": "1000000000000000000" + }, + { + "address": "0x21146fcF249D90FA89195b9717dDdCdE0da5aEa4", + "amount": "50000000000000" + }, + { + "address": "0x707586464b83c3Bd0571b15192FD6950fC816947", + "amount": "3338074214652735600" + }, + { + "address": "0xb9499530F2A2d92a3253a57C6d7516cb9209E9B2", + "amount": "14900000000000000000" + }, + { + "address": "0x21e6D9Dc02CC6aA2f67657D00A0b8c693F007c56", + "amount": "9166429198017945" + }, + { + "address": "0x46BFedbE94E186c789b53Bc8767C90f4Bf749eC8", + "amount": "150000000000000000000" + }, + { + "address": "0x35b3c8Ef99f1b94CE946Eea7E5e37Cf8CaA26BcC", + "amount": "78" + }, + { + "address": "0x9C0c3887D47aA5A5c4615D76d8A84D0ED9b45Ddc", + "amount": "39938734123712965425" + }, + { + "address": "0x86CDC68Ffdf25c961e6FDd4CAd82C3f132D2472B", + "amount": "69246801192204" + }, + { + "address": "0xC54D03Ee47F139627a32b77d17cf35F51A136063", + "amount": "2064636333593070678" + }, + { + "address": "0x1682Df2DF8142948cC3f6c6Cb1150A0d53A3C9F7", + "amount": "925479933095977808" + }, + { + "address": "0x28028Ab5a6348aA0B06cf0C8fa7108282bB777DA", + "amount": "3644817588347424" + }, + { + "address": "0xA332F978D4DCDc500e0CE2b499e148ceDB0E5714", + "amount": "10000000000000000000" + }, + { + "address": "0x7452CA3B04Ea6278dfd9ba3C4E6C14DC530a92c2", + "amount": "7279776738044853" + }, + { + "address": "0x88d5EB1993dD04bf2175f940e64fD49A90D13F8b", + "amount": "9321043240811256503" + }, + { + "address": "0x333d81aebC4eE25bd4bC5612f6Cde27a9f33dF4d", + "amount": "10000000000000000" + }, + { + "address": "0xDa42f31a7615CF79601a44D702CF1f5656557f67", + "amount": "326676289853292380" + }, + { + "address": "0xBbB1A4af9d63E70AB8A628D70707C109EADb070d", + "amount": "9999976252" + }, + { + "address": "0x2e05327c61784aaC486cb9CEdC71594c0f546441", + "amount": "6615146234064" + }, + { + "address": "0xebf4a95657f559480e4eE56223b74b8EF57587B0", + "amount": "50000000000000" + }, + { + "address": "0xD100396d978a2CF7299122A2A012cd81541AF9af", + "amount": "91327317710135950" + }, + { + "address": "0x022FA07542BA63b4bEf30c7615d45EEC7F16da26", + "amount": "89982512676170423628" + }, + { + "address": "0x7241DDDec3A6aF367882eAF9651b87E1C7549Dff", + "amount": "7000000000000000000" + }, + { + "address": "0x491D692EE38689c70e1d3E0F87CFA0cD1E97d16a", + "amount": "578000000000000000000" + }, + { + "address": "0x3d2bE06906dF8D2A069300b8B56B9bEb725cb5a1", + "amount": "1416499323676531" + }, + { + "address": "0x4F9217a10EE4A6C3C1Acd3f01F93AF4804342cbf", + "amount": "100374223380339550329" + }, + { + "address": "0x3bB0E01106997b6A520996002d2eD2731dB57197", + "amount": "1" + }, + { + "address": "0xe919047aA85E80cC19e619a081Dc4dd5620803af", + "amount": "5530633327648365" + }, + { + "address": "0x6B252b5df79af72E836d9B9A657ce9411Be159B4", + "amount": "125159184050807978887" + }, + { + "address": "0x9dC1fcAF1F1eA05ce44b5C69c268e7d6EF27610E", + "amount": "4602194348815187736602" + }, + { + "address": "0x3978CD95cb19D00e4E9Ef0Ea976074bc03E31df9", + "amount": "63000000000000000000" + }, + { + "address": "0x9797F6d8542c5fB138a7db41eA5184f81d55D512", + "amount": "3087739110239050" + }, + { + "address": "0x0CF19934Fa56D04D8Ac38F03f4a482D13Ed4CF95", + "amount": "9972210443640164" + }, + { + "address": "0xb8353a4303743547dd552C42140b845566c9b518", + "amount": "2043336607540906" + }, + { + "address": "0xA5AdC5484f9997fBF7D405b9AA62A7d88883C345", + "amount": "3293568191727012899859" + }, + { + "address": "0xD0da3719b894DBc19a4b7c05298A80BA22A187e7", + "amount": "621273193517024878" + }, + { + "address": "0xa4587899c58e7Cc2e54303188F56aceCAea47794", + "amount": "56221580134221883" + }, + { + "address": "0x030D268707Fe6B547f45171E9834DDFBb0dEc852", + "amount": "7240454607566137529029" + }, + { + "address": "0xB786751E4e4A07229b73EA9ae25D9611A70BeD0b", + "amount": "7849960936819337" + }, + { + "address": "0x3A5269aBA640D1d5052f6Ccee0481eC0eC388277", + "amount": "3000000000000000000" + }, + { + "address": "0xAFfff5C1c19EeABCD7800c6DdaC56B136D9d097D", + "amount": "4051220888102501006" + }, + { + "address": "0x8D382d0689c82C960c2Bf5d2181bFd9637eD2804", + "amount": "9755587851762630211" + }, + { + "address": "0xBA427a646156CCC0F6194D900901e44a2eD5FA5F", + "amount": "183835108181371946398" + }, + { + "address": "0xDC34b255894E6056B8Bc805C7F016148fDcC0cAf", + "amount": "2635867379636702286" + }, + { + "address": "0x76aB46f64de6d3e8d71Da3fC6a47fEE24dF74470", + "amount": "668350459999107993403" + }, + { + "address": "0xadb681c3A1ec9BbC4105B8E8EB5fC7178125b450", + "amount": "683976152545795981678" + }, + { + "address": "0xBC797Eb797f00C7eba8Dd6eE7365AC5BDE1b44d2", + "amount": "78204708935049106890" + }, + { + "address": "0x3147d3900ba12E2a2A488230885fe7525faFBBc5", + "amount": "1477530731201714" + }, + { + "address": "0x7e51078AB384DF8a8B10f4A1BCe26E511474098c", + "amount": "1000000000000000000" + }, + { + "address": "0xe507ffe6500382b76F46c5552FE604bbe0478581", + "amount": "125000140544841003659" + }, + { + "address": "0x65743Fc83C6b57c0AbD7fea3A438eBD44337dE6B", + "amount": "426591439381968239478" + }, + { + "address": "0x3AAF636b024fF2968144ab4d2c3dFde5310D72b7", + "amount": "1023763541428042165" + }, + { + "address": "0x39f8Fe76D03B97471886aa983a8ba1d2a0495462", + "amount": "56423480036033507" + }, + { + "address": "0x5A465959507e127013832575C9F2536062Aa8257", + "amount": "5326807796136252259" + }, + { + "address": "0xB853cEb4D30eBFc30924DB42d90111d51662BB8a", + "amount": "4484644551785303" + }, + { + "address": "0x9E795FC1C644EcaD8031eD52856FD64B65a678Ac", + "amount": "2000000000000000000" + }, + { + "address": "0x5b1Bc3Fbf976D4084825386239cb10e52E0CD9f3", + "amount": "6877715058513732" + }, + { + "address": "0x33CdC341286f589de58E7033A43730D98A9fFA32", + "amount": "5000000000000000000" + }, + { + "address": "0xf13Fd4951485f54462DE0fb534851d9687d1ADea", + "amount": "5319282820694192" + }, + { + "address": "0x50a9846eDF1b0fe214F7839B6E729020BC24Cf05", + "amount": "233093846538627389" + }, + { + "address": "0x067d8E96733017a2069D61F690fC812f178F323a", + "amount": "7283449795019742285847" + }, + { + "address": "0xf765Fcb7d6e58cfc521e70b892e7D1885a14389E", + "amount": "2000000000000000000" + }, + { + "address": "0xCdcc3Ae823F05935f0b9c35C1054e5C144401C0a", + "amount": "1000155666251464514" + }, + { + "address": "0x72798F9E30E5E5ecAc7Ea60568580C27A9A54f2d", + "amount": "1" + }, + { + "address": "0xaD01C20d5886137e056775af56915de824c8fCe5", + "amount": "89273111720471062479" + }, + { + "address": "0xcb2F58e02263C41F257aBE381C8222465E6ba9DD", + "amount": "10808559739019030" + }, + { + "address": "0x8BeAaE11D8f862878a0eF6502b001d4f9cD8cc01", + "amount": "2604856412868717" + }, + { + "address": "0x6a19D3A7b63A655735af22f3F413a0b65eDcedC1", + "amount": "1398763709070151" + }, + { + "address": "0x5432174495122d7327206Ab1dF4916f0B2956570", + "amount": "10000000000000000000" + }, + { + "address": "0x22FFB631945FD2edD2685f4a07b4cc1aDB0883Ad", + "amount": "8735856268" + }, + { + "address": "0xAF82F54F8AE5fd450681E7e872097ddAD2b2C152", + "amount": "5000000000000000000" + }, + { + "address": "0x4Ea60D7853ebb6C4c31d4306BbC390193c757906", + "amount": "1000000000000000000" + }, + { + "address": "0xbB2432e429Ce30EC164566f9E53f52693DCdf23b", + "amount": "10000000000000000000" + }, + { + "address": "0x3427b3f99F442775b94086e2aBCfC27d1CBdA72b", + "amount": "50000000000000000000" + }, + { + "address": "0x2a7609Fabe6FDd1be9c9e8352D8D00e0A74BacaC", + "amount": "1185502032916635" + }, + { + "address": "0x278091F6206867ccDA77e9C55b8239533aC03fdC", + "amount": "4500000000000000000" + }, + { + "address": "0xd023f438ccaC34A8475CDfCae999aB0986fDBE2C", + "amount": "5000000000000000000" + }, + { + "address": "0xb0a61206C498fD08BA320b1A9EbE2D69a9e54bC1", + "amount": "50000000000000" + }, + { + "address": "0x02A44dA3e0607C662DB363634fD574B49c652f20", + "amount": "10000000000000000000" + }, + { + "address": "0x02722A704D0d72496bbA23f233Bb845786Bbbec0", + "amount": "8131264130041287" + }, + { + "address": "0x8d22a2F037084FB6D650948236Bf61a0d40C199f", + "amount": "1361253119392538" + }, + { + "address": "0x179274654d2aB113938aC532390b37333c092042", + "amount": "5000000000000000000" + }, + { + "address": "0x4db5F89b337871AF786D2AfDda96a4e09f0895F0", + "amount": "5046944747338040" + }, + { + "address": "0x5d4C852F491e7dB0026C55Ea1D767b7B41B38261", + "amount": "5050914233171708" + }, + { + "address": "0x8Ce9953828b101568141dC67105FB5e11294cfaa", + "amount": "1000000000000000000" + }, + { + "address": "0xF0d4c12A5768D806021F80a262B4d39d26C58b8D", + "amount": "1" + }, + { + "address": "0x08647cc950813966142A416D40C382e2c5DB73bB", + "amount": "580000000000000000" + }, + { + "address": "0x2FfDB0eD4BDBE036051bb9C9fBB3b3aD80e9dd2b", + "amount": "284171674270926939" + }, + { + "address": "0xbb6dc27A5b92fD294d3ad23910500ac534d8e25E", + "amount": "7800224059368073" + }, + { + "address": "0x72589cACe6E4b35C1B42Ec5408dbF48b33179EA4", + "amount": "500000000000000000000" + }, + { + "address": "0x8995E3F7f1eD094c3eDd4b7a20B922B156ebFC3d", + "amount": "10000000000000000000" + }, + { + "address": "0xCE15923666fe8BFA84E9518b0f4a3512a55ac2DE", + "amount": "66653608922822971976426" + }, + { + "address": "0xAFEC3eaA9b9746113c81fA108730f67d45B04809", + "amount": "7627454832466320" + }, + { + "address": "0x5671e7a5fec6B939Be8A96ebbf67c201b0712301", + "amount": "50000000000000" + }, + { + "address": "0x4Ed5Fbf97c237a4F0B8Cc7Aa198bfFe77B2ab880", + "amount": "25000000000000000" + }, + { + "address": "0x4c87aFA5Dd67D76ECA6684a9a440c289764b0930", + "amount": "30130827527438826657" + }, + { + "address": "0x0d7D868F80e9Cb25CB6669c7d76Ba5e712cb1D52", + "amount": "8067794624239418" + }, + { + "address": "0xdEe2936943Ef0080EE3E751a0dC50274111c0b9C", + "amount": "42223297375748892555" + }, + { + "address": "0xb7884F27926c998D65614C14F068af1381971C35", + "amount": "31" + }, + { + "address": "0x4a183b7ED67B9E14b3f45Abfb2Cf44ed22c29E54", + "amount": "16462459812292037474" + }, + { + "address": "0x7f011b9C01f62D4081d5AFd95a982B6781b0015c", + "amount": "15000000000000000000" + }, + { + "address": "0xD29a3931073eE0D181847Ee44465e68AD4AC4Bc4", + "amount": "150000000000000000" + }, + { + "address": "0x02317BB3f16cE21e9239C217B21Bd18Aa24ab0D3", + "amount": "2000000000000000000" + }, + { + "address": "0x8d6eC9b194dE4dF8F35dCc52d6B6eaeBCb48Ce74", + "amount": "8185858323450541" + }, + { + "address": "0xf74480B2FB1C05D5cfa351E041Ec059E209ac1C6", + "amount": "4980986009094517708" + }, + { + "address": "0xbE7Fa5955b34e5696500D837666A1BB4DeA04FA9", + "amount": "7470579738846502" + }, + { + "address": "0x5F28761517f3943094bEeA3b405e24CB236f3A24", + "amount": "44177161329254898294" + }, + { + "address": "0x9460e4B67c52cFc16e02A7ddF8279b4920A592BE", + "amount": "100001716566429014558" + }, + { + "address": "0x65A1be866E1e133108e6F8a681d5aA10FDAB0df3", + "amount": "50000000000000000000" + }, + { + "address": "0x12130753faD8D748B99d2A31A8Bf39BecbbC4cE0", + "amount": "10000000000000000000" + }, + { + "address": "0x5B1164DAc546b37F4Dea2F393b39602403422DD5", + "amount": "2500000000000000000000" + }, + { + "address": "0x184710d346c8F81d645534A1C9efA2ae303F63Fb", + "amount": "200000000000000000000" + }, + { + "address": "0x024579dE4eaa090b9c9d1602C903d38824A57788", + "amount": "1005109216453746190" + }, + { + "address": "0x549F0C05D71133D90539b93829B6912bA16064b9", + "amount": "9362397214929386" + }, + { + "address": "0x0A15248c5D3dB3B222dB9F49F65F979E83c3Cfa5", + "amount": "1000000000000000000" + }, + { + "address": "0x0855f4C0E9597806Fd9b44116987233cC7814f93", + "amount": "250000000000000000000" + }, + { + "address": "0x3f62E6937c037749C6e92cA02FC615F9745B07B6", + "amount": "10000000000000000000" + }, + { + "address": "0x9974A5422a067e3a1A1994bFBAf3585e8A31Da9e", + "amount": "10000000000000000000" + }, + { + "address": "0xfE040716Ac4Afbba08Ee723F3F47D5d814fC48c1", + "amount": "106814512582927396" + }, + { + "address": "0x5923d3bA840726C0d1026A32E6c76DF41a40b173", + "amount": "14253398095036462319" + }, + { + "address": "0x132926C8c48abFAA0d7F8007A9eA8ed6e4CA4540", + "amount": "500000000000000000000" + }, + { + "address": "0x5aedbb1f68Ad3981BB7aC8b6086D05f34F8e50aE", + "amount": "10000000000000000" + }, + { + "address": "0x266e7F99787676a24A42C15BfbD7b1B734E99c4d", + "amount": "605590759192530551" + }, + { + "address": "0x82f892D16aFA9D73d1D4553B360747361DcfD487", + "amount": "18710000000000000000" + }, + { + "address": "0xbce5F01399BCd934a6fcE400d62A75991e605f0b", + "amount": "8037583574311530" + }, + { + "address": "0xC50441fC49376D8DeeAa5dBF38d09966844489ca", + "amount": "676010655410664" + }, + { + "address": "0x9FA54FceaCF724f3E559a34b0cC5f0C3a644e09b", + "amount": "1000000000000000000" + }, + { + "address": "0x7a315a3866d391Bb55Cc21019b32F712Da17e32F", + "amount": "83044587585485059230" + }, + { + "address": "0x810A8e78Baff062f26C159A66EBfB42ee581a06f", + "amount": "20999639333509470075" + }, + { + "address": "0x949639632Ba42994a112b1e9d0aFA31a9ff49F39", + "amount": "2000000000000000000" + }, + { + "address": "0xF3223fA1b4E79F82a8fD1DcE53E29E9b63ADc97a", + "amount": "1208916435265648623" + }, + { + "address": "0x7392485FFe9F6f9E6f10cCa445474F1124792c9B", + "amount": "810873497233215894" + }, + { + "address": "0x5af27CEaD4226DE8a3aECd47791693bCe288E1AB", + "amount": "50000000000000" + }, + { + "address": "0xdc7749733cF414F7D7B20837Ca3C7074De4CC013", + "amount": "50000000000000" + }, + { + "address": "0xF5FFF32CF83A1A614e15F25Ce55B0c0A6b5F8F2c", + "amount": "5000000000000000000" + }, + { + "address": "0x0a3B07b4491E6D87bd5adD11d213E7cE609ef6BD", + "amount": "17100567672041889715" + }, + { + "address": "0x5787ae4A82eb22FcC2c9900d3aA6c98E7390748D", + "amount": "1000000000000000000" + }, + { + "address": "0x3847f4bB2fE4624069c7a03aE06a3F5d0AaA66Ce", + "amount": "1007606884024921544" + }, + { + "address": "0x04bEcb4857FbDEc584d3C5d59caF28D96679501B", + "amount": "2595174644527519121" + }, + { + "address": "0x37aF57184DB58ca934132467d6A5E747A56952C8", + "amount": "2000000000000000000000" + }, + { + "address": "0x935fC81415F8742E703C9bDEbAdB1617d67CfB51", + "amount": "3000000000000000000" + }, + { + "address": "0x3600990549f067de354DD208f5E2B0Ad6B004372", + "amount": "18334063677570824" + }, + { + "address": "0x26A813675b77D77A0b5624A985bB5523B9Bb24B3", + "amount": "8992038527902214402" + }, + { + "address": "0x1845C88a9C88dA8A07805067e7580B8F46779221", + "amount": "96679525389083564" + }, + { + "address": "0x3111f05b0fb9a538F5e6c12C80e4b4c294128182", + "amount": "10000000000000000000" + }, + { + "address": "0xA1a1CfD650eE8bbec81b557C3A35655c2257E793", + "amount": "11428315066445215428" + }, + { + "address": "0x3611BA0C6B12E2f7F032fC392Df04d7de182f193", + "amount": "101500405456805666" + }, + { + "address": "0x4Bb62BdfB05Bc9b3A873875ED06Db3a92AE164C7", + "amount": "300000000000000000" + }, + { + "address": "0x5a58505a96D1dbf8dF91cB21B54419FC36e93fdE", + "amount": "300000000000000000" + }, + { + "address": "0xCEb0482D53f3234E9f3EE396009cd576847Eb697", + "amount": "50000000000000000000" + }, + { + "address": "0x7F677cFf258702DDb349d227E46991D5A3277B4D", + "amount": "241003802620671" + }, + { + "address": "0x820F864e64051DE7c621C3d33C7B78C576b3d361", + "amount": "536389972553481237" + }, + { + "address": "0xA9Dbbf9181d8FE901c3c497Ae19B3Bbf44F2cbde", + "amount": "568537344514369428" + }, + { + "address": "0x286f3b5E5A25768229f31A5a36cA110Ed8c6471d", + "amount": "10004182639667963727" + }, + { + "address": "0xE486B04fD6BA51253F29c5A34aCdeaB4a0B516f0", + "amount": "3000000000000000000" + }, + { + "address": "0xB64Fed2aFF534D5320BF401d0D5B93Ed7AbCf13E", + "amount": "94757941082600430819" + }, + { + "address": "0x7308bc9bE7A2C4B677Cea5264c2BBcbb09466975", + "amount": "12998437453509844" + }, + { + "address": "0x3FF3eA945A67a13aFF115089a6547dD9E9A44cf6", + "amount": "35968314815472996630409" + }, + { + "address": "0x3B5B0E94eFa22287Ed2D43D1A842CA5495263352", + "amount": "9163019039756637" + }, + { + "address": "0x2a0D4e88813395440CB1A405eE7315f08C2bE7c1", + "amount": "80920937814" + }, + { + "address": "0xfB990c83B52dA773CD16FfFfD40a84406F9C6530", + "amount": "8319845019146287" + }, + { + "address": "0x83bD135374CD09ff624f482DBdE83aCd7D9349B6", + "amount": "10000000000000000000" + }, + { + "address": "0x5884Dd52834C5C83D3a9098831bb4BB2e446560f", + "amount": "7822729112122097409" + }, + { + "address": "0xAb58848F6894C648EcC5202CC22E2dCE8e19C57e", + "amount": "2574881532904892" + }, + { + "address": "0x38D77e28865Fe9a412a0FA5F5F12CBEa1f25a704", + "amount": "5000000000000000000" + }, + { + "address": "0x4682271Eb482BEa7b863B2d074b0dF748c49ceA7", + "amount": "18915674756781311500" + }, + { + "address": "0xb65E6e91E493Df85e28AC6dCb4e701130F12eac4", + "amount": "1000000000000000000" + }, + { + "address": "0x7c2b1550455Ba6f544473dFCA1f33EaCc8b04cd1", + "amount": "50000000000000" + }, + { + "address": "0x7e21aa476692f16C7af5cB4Ba20B55c18d148d2a", + "amount": "5037194995278019" + }, + { + "address": "0x0a518E4490f2E89a705E0866A07A204119EA432f", + "amount": "972278518220173757" + }, + { + "address": "0xFf4F7b726eE86f810531d2842B3BDd8A512dB594", + "amount": "6823746027385217" + }, + { + "address": "0x71E7Be068c6Fe801D01FE5eaaEd02EdF9c554432", + "amount": "911239982977122096744" + }, + { + "address": "0xBff52A55689490e1C6301174776bD5243b461882", + "amount": "4449373028707494" + }, + { + "address": "0xa9d0d496512DfEcB99c5948ca540598eA8e8FfE3", + "amount": "13467769208957425306" + }, + { + "address": "0xaFB2735179C625dD1D199b415a88A32C5D0fcCCE", + "amount": "1802728048458034" + }, + { + "address": "0xa3f903124b701DB89bC275eB163c68291341f6B9", + "amount": "3001190000000000000" + }, + { + "address": "0x835A722D99fDf4f0811Ef53E0f9c40Cbcc956110", + "amount": "1000000000000000000" + }, + { + "address": "0x61DBf956d8996eAd737Da761B0b75B00946F8934", + "amount": "921418245004954813042" + }, + { + "address": "0x6EaeB79e5aBB9252314C2EB72e3e503B5cd8B004", + "amount": "292979454423175" + }, + { + "address": "0x1593b1a5C5942aa49Af1Ae1cCf3d7deF33a0d011", + "amount": "2498425738397185" + }, + { + "address": "0xcf045247A07519872FF96aa2eEE99884B5bc55Bc", + "amount": "5084257103264346" + }, + { + "address": "0xBb7414F6841Ba0FF6D59F64366382F94959f8CDd", + "amount": "33000000000000000000" + }, + { + "address": "0x344ed8fa2bD7575cFea885d5621e3741474e1a7B", + "amount": "5653763094594800" + }, + { + "address": "0x951A6B487f6A536855DfEb07bA10E223d8f40F4B", + "amount": "2206949936" + }, + { + "address": "0xA238819a0ccA2dEaB598724F172810e9eBD052c7", + "amount": "5640000000000000" + }, + { + "address": "0xcd633F717E64C04980F8d56b640B82D4a9A09163", + "amount": "1" + }, + { + "address": "0x86CD34CBa44A2EF4Bf131aDE47c0551664902a05", + "amount": "3941780324959778947" + }, + { + "address": "0xA71b173Ba8f198baFf05781FF1A2f02239B60fb6", + "amount": "351084795299992340469" + }, + { + "address": "0x307fAc3b342946AF7188Ecc52202e4633e0BE574", + "amount": "2820154549162168789" + }, + { + "address": "0xdf3f91843624A977e11324b5c030cf0435c974dF", + "amount": "50000000000000" + }, + { + "address": "0xC74bc03075f5f3D4771073238E0D35ed01F83734", + "amount": "9954951500383099" + }, + { + "address": "0x2bD2967187554817ef4700756642988F4Ef5186A", + "amount": "7715720609102048" + }, + { + "address": "0x63bd6B9D3c11ccFe9c53E65C887514E180e8F711", + "amount": "30000000000000000000" + }, + { + "address": "0x64ECAc944A257063c73b9CFcE952C5457D10DacA", + "amount": "3050483992497468" + }, + { + "address": "0x80dEE42CE518b066a13140d2D347666728E79e47", + "amount": "186777129" + }, + { + "address": "0xd415B5Cee828ab40480b66D4bF8B57A4B90175f2", + "amount": "5947650882215696" + }, + { + "address": "0xe12E77c6363DcCd56f7479065bbE7D2690737e25", + "amount": "1240064262132993" + }, + { + "address": "0x202112a5BF50c938AB5Fe6c65FA23c2c8F6d0d59", + "amount": "10000000000000000000" + }, + { + "address": "0xffb1D8EfeCAA177DeEf1cD1AB202E5E9f6a84db4", + "amount": "2000000000000000000" + }, + { + "address": "0xd212A7C928B7A61460d67b96769Bb8e38b4A4652", + "amount": "1000000000000000000" + }, + { + "address": "0xE3dF1fAC9BF661AA5a5a56168Ac713e3214Bd810", + "amount": "50000000000000" + }, + { + "address": "0xC60BC0624e88807fF5fd0421c2f11042AdD99C47", + "amount": "766091608857" + }, + { + "address": "0xA0723249c6a8BC383ded72697d6E91Bfc1B0e900", + "amount": "102366968405051074" + }, + { + "address": "0x8a830417611355A8876D1Eb730a3Eb2841880469", + "amount": "53800000000000000000" + }, + { + "address": "0x6f6487EbEc59E646DD5D0f49AAd8474FF4A3d1Ce", + "amount": "126376141016654683" + }, + { + "address": "0xdfC8A5b2422F68894058F7109e71E82b55Aac94E", + "amount": "1831269509834165" + }, + { + "address": "0x3D75528a79a1f0A1Af6e01C48c4a81df19903cED", + "amount": "5750927482196453" + }, + { + "address": "0x4EB6b213293534fBC6868BC7e2B946CeD7043f31", + "amount": "50000000000000" + }, + { + "address": "0xCC2eb14Db97b9FB080483365D584Fc3f9900c046", + "amount": "8066084653816291007" + }, + { + "address": "0x4d60077D162281D094e5209f67E60fAD7161b84C", + "amount": "1838975704164167578" + }, + { + "address": "0xaC91E294aC2cE85485646838dCb6cDB29d5a551b", + "amount": "30000000000000000" + }, + { + "address": "0x6079E2dc633d0c3BB6F2D74d4A358aC0996E3e9E", + "amount": "50000000000000" + }, + { + "address": "0x8b1d2f4fcBd0A16b79Ce7666fB3bCF983910Cf39", + "amount": "8026373646721092" + }, + { + "address": "0x1A1fcA272588C0C80d3a035CA69196B07eC92Ff3", + "amount": "50000000000000" + }, + { + "address": "0x1069260e222A89C374B56eAdcbBb74EB57a79f13", + "amount": "9816939097429123" + }, + { + "address": "0x27496D382DacB807e8577aa6f6E35318f215Dedb", + "amount": "1283193855516084" + }, + { + "address": "0xd97F8cED6d898E76Bc8c15B87b18E54f4fd79aE3", + "amount": "3104905524313111" + }, + { + "address": "0x5F842A6c2aDccBf6c7628D8E96962Cb171BD9DbC", + "amount": "3410267236164010" + }, + { + "address": "0x7c019b7834722f69771cd4e821AfC8e717BaAAB5", + "amount": "6097554247972201810" + }, + { + "address": "0x0F3e26bE42F82845d603A4b0e99C7d2B84601A13", + "amount": "5" + }, + { + "address": "0x067436222B183D27aCD05C08e51D77C2fb312E64", + "amount": "3609107663" + }, + { + "address": "0xB5a7e3C99722e2688de6BC12a8205f30FeC2722c", + "amount": "2828994540" + }, + { + "address": "0x14B2DBCB2Dc0e5387e45dbD7db9F4cC957c3b1F0", + "amount": "1" + }, + { + "address": "0xf5924b635cE061B67aECb12F73eE7A3AC5b0d6dd", + "amount": "7471685558572875" + }, + { + "address": "0x7B15A342ca8DC73C4b6FB97cad00b67A35c3e5ed", + "amount": "1" + }, + { + "address": "0xCE55C2C89d7F664B0a736bBF4AB7722D4BCEf656", + "amount": "50000000000000000000" + }, + { + "address": "0xc6ce856622dAD5BA9aAd0c9B8cEd477CA4aD7e01", + "amount": "30000000000000000" + }, + { + "address": "0xAbF82F73c7E1a3D60b685093068f68A0c6873760", + "amount": "50000000000000" + }, + { + "address": "0x15B8D4c93572dAF3faF22AafFD635834484e747A", + "amount": "99160384203" + }, + { + "address": "0x3335f6Ca38934c1d1DFC815157982429b47F07d7", + "amount": "4809208730828598118" + }, + { + "address": "0x69EBd6A41a0012f8BCfcCdD470D3BF760e8B7b53", + "amount": "50000000000000" + }, + { + "address": "0x5FEF9d546BBe056aF00a08a6a107dfD017ff0ccd", + "amount": "339068648929007" + }, + { + "address": "0x3eA0F98D3C7C9Bdf3c15aCeC5A0F040Ed81aF494", + "amount": "7295299356921558" + }, + { + "address": "0x8E8415eb4feBa67AC88ad7a67492F2f1Fb35AdA4", + "amount": "7629754831682935" + }, + { + "address": "0xA9eA8aea582eD91280EF1BeD3F75fC25bB3f06D4", + "amount": "1680145077097904624624" + }, + { + "address": "0x098a0Ce9706853EC961C1d44198Ee06f76420bEd", + "amount": "172147428394938" + }, + { + "address": "0x955C7393d340d7a8a7A52d4ACe29A4e3FC726c18", + "amount": "5000000000000000000" + }, + { + "address": "0x37f8E115150FFAcbdf2a1BD26Ed226Dd691Bf318", + "amount": "950000000000000000" + }, + { + "address": "0xA8f8dDd03224218AD3777A5b00eC2824ec603C1b", + "amount": "6143254058889303" + }, + { + "address": "0x7f7548c3857653bea7b2784A3F1202158d6Ab7ff", + "amount": "94014569688417" + }, + { + "address": "0xad3b67BCA8935Cb510C8D18bD45F0b94F54A968f", + "amount": "5395524142063568668" + }, + { + "address": "0xf6f02d6c0a08908dc2B17B0a1E9F6011125D3929", + "amount": "304375342349240" + }, + { + "address": "0x5f57C686bdbc03242C8Fa723B80f0A6CDea79546", + "amount": "7553861158976724" + }, + { + "address": "0xfb7405075f2dD0A2aacA6cA2D87D56e09577D6eF", + "amount": "6972564822645474" + }, + { + "address": "0xb5A865367BA4C637897B269E26EC5E8DA91B40DA", + "amount": "2658271482599887" + }, + { + "address": "0x714e46Ef6375124E8D06bFd2622008f9270bB67A", + "amount": "1000000000000000000" + }, + { + "address": "0x9dc23CD5b27094bE9e9b6530F4C0f40E94d08907", + "amount": "1039439415439674038" + }, + { + "address": "0x6BA2ea712De1F1EA9cCA5cB670fe11FbDaB7bEeb", + "amount": "7000000000000000000" + }, + { + "address": "0xdd5ece31f187578685217973C6D8282482A33A39", + "amount": "1181292214902174" + }, + { + "address": "0x9cfC7a1e35D4264f2C0FE9892FF2E075abFB5Ac0", + "amount": "50000000000000" + }, + { + "address": "0x00952D1747A1a3C803f30534BFF11348a7D40651", + "amount": "5312730397059551553848" + }, + { + "address": "0x558247e365be655f9144e1a0140D793984372Ef3", + "amount": "19336895156147837601" + }, + { + "address": "0x02c7BFfEDBBaFa1244dBDd5338b303e7DeD4115D", + "amount": "2798280200499241854" + }, + { + "address": "0x057f967940ecbbf5B8aE130c31F8564568914611", + "amount": "3000000000000000000" + }, + { + "address": "0xdb80540b5b389Ddf664D6Cf810758b488218d564", + "amount": "7720607376253056" + }, + { + "address": "0xCE572D6cB4b6ccADD7b173C465be215772195eA1", + "amount": "50000000000000" + }, + { + "address": "0xeC4bb21cD3b05871ec90A2901c480F8eE11f2b37", + "amount": "10000000000000000000" + }, + { + "address": "0xf081470f5C6FBCCF48cC4e5B82Dd926409DcdD67", + "amount": "1" + }, + { + "address": "0x17F347e645271fD3fd3896B179531C3121237Ee1", + "amount": "50000000000000" + }, + { + "address": "0xD927cE147f098cE634301e6c4281541b1939a132", + "amount": "7949141792086042" + }, + { + "address": "0x818BBDc6d9f46B9a13ab9A86fc5714B2403aE8bc", + "amount": "1014000000000000000000" + }, + { + "address": "0x6025d3fa6667f1af58C229bBbf64f214Abd0229c", + "amount": "250000000000000000" + }, + { + "address": "0x2469319ccb9c111059370BC485CfA8252E706274", + "amount": "18963465561798168318" + }, + { + "address": "0xB83Ad7D7EFE3fc000a6344c73B3E4407A734d1A8", + "amount": "1279185163975373" + }, + { + "address": "0xf139e16976B273E5d368D29417a7F2f71E431fc1", + "amount": "3" + }, + { + "address": "0xE95ce83Bf204ac31bA83ae07FadDaC1039668A97", + "amount": "2886199267646829" + }, + { + "address": "0xcfe06E69502afcaba1ddcAA7E45807061CA973F5", + "amount": "1000000000000000000" + }, + { + "address": "0x44Fd2eb9b3D009E15170b5dd35c432b4F694023A", + "amount": "10000000000000000000" + }, + { + "address": "0xb5123c95caDabfa26e4f748042c08d484029d8EB", + "amount": "121" + }, + { + "address": "0x7f2C270b34c07d353E3A613aA004635d4724428e", + "amount": "94925595948" + }, + { + "address": "0x380E33Cd012EcF1dAb9b96b40aB004773e747D54", + "amount": "50000000000000" + }, + { + "address": "0xF6F97f6d07E1004a3c09Bb3a6CCA2012e2bd762A", + "amount": "10000000000000000000" + }, + { + "address": "0xE5bD8b07f960e77feA96F4B73271efb53F5dC00d", + "amount": "50000000000000" + }, + { + "address": "0xaC0614031a22241523427e9148eb3539413337E7", + "amount": "1000000000000000000" + }, + { + "address": "0x855D15CeFa47B91Eb73223381E1f09027415a3B9", + "amount": "260548985976399" + }, + { + "address": "0x311647B3028c645e89A6505CD93aD90a86E90727", + "amount": "8491626553559858321868" + }, + { + "address": "0xEfDcE16A50746C8C041034F3a0B681B5cc5fFd1F", + "amount": "97804768477375100244" + }, + { + "address": "0x7fBeFC1884ba3174De1a7F9FcF8DBB294232efcD", + "amount": "178225036525305161499" + }, + { + "address": "0x9B60a60D942bBBA49a37b23dc9345F5A632dF6EB", + "amount": "977967628205199" + }, + { + "address": "0xfacafb5bAefCd4Cf95a72Ca88BcEfc4ba12A0aa7", + "amount": "10000000000000000000" + }, + { + "address": "0x61DCc507E71CEf30daD2ef616B7a463d35e032C4", + "amount": "7146206357900773" + }, + { + "address": "0x02Ca4db102Bda10a2A3B2687888a9ED801Ad94d6", + "amount": "2000000000000000000" + }, + { + "address": "0x55A9EdB91081cc5daBcAB3a61f304343d82fD7Db", + "amount": "990000000000000000" + }, + { + "address": "0x6A551f6f7FC0484550fd9d00d790b3f5E158e1D9", + "amount": "2" + }, + { + "address": "0x70E2B55b0A9ffC3173ABE99ed2e9D4Fb371C467a", + "amount": "7177604769180930" + }, + { + "address": "0x92FD8EeB9C734732838d8EA7EdC5F1956184295c", + "amount": "1000000000000000000" + }, + { + "address": "0x08d4232127767d6Ffa3464dEfaB07bc83E736279", + "amount": "678281076601034546" + }, + { + "address": "0x5B78c11d81972fC11c85F0ce994Bf74605C421E5", + "amount": "50000000000000" + }, + { + "address": "0xc326b93ecEBFE3C0d8fE330807eED4c72ECc5d62", + "amount": "3716555177922148989" + }, + { + "address": "0x86FB5632Ca31d4C009f2aB0cE929486fc9cCcfE9", + "amount": "18016566106" + }, + { + "address": "0xE38A5E1c0c97Cf2fAb5a4fe964610CE4DA618272", + "amount": "50000000000000" + }, + { + "address": "0x8adDFD6f26b22b7a324c98dC8e69A8e25E267Bd5", + "amount": "726517618815879" + }, + { + "address": "0xC935B59c7f810cEC91e46B45F03A4ac4Cc0e915e", + "amount": "1260342394826050" + }, + { + "address": "0x75832887Ea97c03E4FA547bc825C278d7627A1c5", + "amount": "1000000000000000000" + }, + { + "address": "0x078f5f17A9Ae5A4b10F0b4C775B503e3DaAD34be", + "amount": "6000000000000000000" + }, + { + "address": "0x103D5BD997e23F33c8Ec6EC7df17F9f3a4188B76", + "amount": "1018000000000000000000" + }, + { + "address": "0x97072cDEb1E70e7E79746D1A0Cc8F93cB80E7332", + "amount": "100000000000000000000" + }, + { + "address": "0x4b77cFBe46E338423d4a2598CdC2FA93350e3F68", + "amount": "3002059259751742" + }, + { + "address": "0x09f240Dc939608175E495d7C0F4478aB55a394cb", + "amount": "9100416467501897" + }, + { + "address": "0x1eF0898387f2D074C00f8b90071546fEA6102491", + "amount": "9274762434073991872516" + }, + { + "address": "0xBAF101A2fDE9C8507874fd7019070da88306d24c", + "amount": "1116829202321317540" + }, + { + "address": "0x7413556030996Ed9F7849716b1FAc1D4BA15EEb4", + "amount": "8730982120998976" + }, + { + "address": "0xd2a088dC108a9d1fc4179f51bA1013F546dF3f5E", + "amount": "59578078914561009985" + }, + { + "address": "0xEBa49D8809dF04d5F85E1fdf5165b64FE1b4f05d", + "amount": "4575755997385421" + }, + { + "address": "0x75f58030c190bb4288f56100F0Ee49B6EEb4A134", + "amount": "5665456137366150" + }, + { + "address": "0xd965dc3fD184Af182aD6bC36dAde954CEA51aEee", + "amount": "50000000000000000000" + }, + { + "address": "0x0A9eA1adeeD852cc2dc59038503878F5b13EC0f4", + "amount": "400000000000000000000" + }, + { + "address": "0x5bbFFe7865984fB97235033c40834392bc436758", + "amount": "10000000000000000000" + }, + { + "address": "0x22789Fce7aAE2995C883263cC5dcf37000094188", + "amount": "3810501559469092" + }, + { + "address": "0xbfc7E3604c3bb518a4A15f8CeEAF06eD48Ac0De2", + "amount": "9571345781984794" + }, + { + "address": "0x709d86E9cD60BFe7DF1452Fb64bef9fbeE2518d7", + "amount": "76030000000000000000" + }, + { + "address": "0x52272438Ee8999b176D86B6eD2784bfCD9eEa494", + "amount": "1000000000000000000000" + }, + { + "address": "0xFBbC2a6d2ba30499b752cF637aAf9B3448761FA7", + "amount": "2000000000000000000" + }, + { + "address": "0xdf38dd108bAb50dA564092AD0cD739C4634D963C", + "amount": "337218746530603094533" + }, + { + "address": "0xDF900e740116c863e8B9995b666c4891F95f321E", + "amount": "10000000000000000000" + }, + { + "address": "0xA85B3C27473aA07DDEDBE4Ee773f48E82304F145", + "amount": "44000000000000000000" + }, + { + "address": "0x08CF7907b1fd785f635A8BeE4F2D96dACD2F726b", + "amount": "906904021206009" + }, + { + "address": "0x5619fe98DF67cD589500369577C5BCaFf349d12F", + "amount": "30855680030692793" + }, + { + "address": "0x56231F3dd2FcE3C8d79e5745FfB70b5Fd18A95f0", + "amount": "55002081647103215679" + }, + { + "address": "0xCaB8E4Ea4e68Bc4bdF932b789bc9d1FFE7AAfb3c", + "amount": "2469123687416369" + }, + { + "address": "0x93EA3FA6B5F76e02be5e14937cCBAEABC7DfA2B6", + "amount": "1000000000000000000" + }, + { + "address": "0xF77fcd75938aF93e353F1bD0dB3E1D3C3d889820", + "amount": "3211838443643364" + }, + { + "address": "0x69d097fbE4c9EB7c2F48d20dF5e93746E09214d6", + "amount": "1009516670000000" + }, + { + "address": "0x6Bc01f8D63Ad3C0940c053aD7eB04af805488290", + "amount": "100000000000000000000" + }, + { + "address": "0x1e0F3B1E5475Fc1756500493c9b9cd211284FC7F", + "amount": "270478914151564986613" + }, + { + "address": "0x03caa73f82836D361Aa170A91a7162CA908A2b2d", + "amount": "2000000000000000000" + }, + { + "address": "0xb1D96c15A16f52eb4BCA0fB238ed935d4DB142B5", + "amount": "1000000000000000000" + }, + { + "address": "0x02d97A093BfDC136375E4f1aAC6046498b7A26e8", + "amount": "8613589859974592" + }, + { + "address": "0x67D223c489b7a5E0884146CB44b5458022345A85", + "amount": "8405086610955398" + }, + { + "address": "0xB4364D49Aa6B1c45593037bBDc68C3a1a2c0f870", + "amount": "3796137596363129" + }, + { + "address": "0x38c8A9DA43C038c3868866aBF830941e7E63415e", + "amount": "10000000000000000000" + }, + { + "address": "0x45AC69479611EF0BC9B18eF2B3C454D946705C44", + "amount": "2000000000000000000" + }, + { + "address": "0x7757D896e2c1548A308AD97D58C42517E47aEE78", + "amount": "103430812201772273" + }, + { + "address": "0x3d33009a9Ec3Edd25F0CE10cC833AEeCDCD71114", + "amount": "800006651185815184229" + }, + { + "address": "0x36DF2F2c2FA8e71fdf487C4c6027770C0593b42C", + "amount": "515938938147173248" + }, + { + "address": "0xCBa97323b4cA2fF9330827faF306065da7aA338F", + "amount": "10000000000000000" + }, + { + "address": "0xD6042bAa4a86bE688D5d215ea20aaD8E2D94c473", + "amount": "1000000000000000000" + }, + { + "address": "0xCeca79d2D622c65526a84702688DBdA9d64E4009", + "amount": "7546765498123890" + }, + { + "address": "0x8Bf5eACd51C5B670125085A81b4bE22dc61AD942", + "amount": "1720451819928172" + }, + { + "address": "0x5C4806581eE7e877f53B0139346729C2fEd1E820", + "amount": "150000000000000000" + }, + { + "address": "0x1Daf2344310B64D315b9a808fcF2ec5168AdF733", + "amount": "161693315676136882837" + }, + { + "address": "0x39FAbbb43c20532addce22dA4847cF32b51c8EA0", + "amount": "500000000000000000" + }, + { + "address": "0xbB084B9012cd5f5aA82E2a508ac74b224919BCA8", + "amount": "2834123095345936000" + }, + { + "address": "0x9c1D7df0C76137178c62e4cd1f878156427D3456", + "amount": "1000000000000000000" + }, + { + "address": "0x16ef04260Ca959C75bd8d4247874517c9cF74d12", + "amount": "153599858459030152083" + }, + { + "address": "0xce24A720D42d7256713Fd1cFeEa710aa3f6AabcD", + "amount": "179576540011476649" + }, + { + "address": "0xA613d4201B34EC424B565Af7Da0dc2AA741b0862", + "amount": "2000000000000000000" + }, + { + "address": "0xBa5A1e7c85d8841ADd147833b9b30861DB662e67", + "amount": "639142893325603299" + }, + { + "address": "0x04fe9752495ea600F0E6081Dd9b4383cffF0BFA4", + "amount": "6819691840848675" + }, + { + "address": "0xFCae34AA14f7ec65C8dEBC49F547f72E43C06054", + "amount": "7759672277779242" + }, + { + "address": "0x382bB369d343125BfB2117af9c149795C6C65C50", + "amount": "500000000000000000000" + }, + { + "address": "0xB9dC69BA1c60c6bc74f6dEA57846d3affF0f451A", + "amount": "163956425075" + }, + { + "address": "0x826709d3c6611805558F4e807A2E9BafB04B0BF8", + "amount": "129450953087132481740" + }, + { + "address": "0x7CB5846BD4A05c8022c34712FF2B70bf67a10D0F", + "amount": "1000000000000000000" + }, + { + "address": "0xACEdF0B670DB56Da6731E52841CEa7666D02Ec41", + "amount": "5843044970857822416" + }, + { + "address": "0x2d7A5b70045a0D8a8EeB1E9f44F906b4156D0620", + "amount": "5262323912545478891" + }, + { + "address": "0xb73c24a5212DD60bF4B2EDA7818E07EeE98b3FD5", + "amount": "4213534650724320" + }, + { + "address": "0x7CC696a7734F459D55D1B4D716b1F56416f0C21f", + "amount": "8473892087161342" + }, + { + "address": "0x7EC0c5d9B9C56e0E7A22684e8210acf1c66305c1", + "amount": "1" + }, + { + "address": "0x617e56256E36C5C99E7aA4ADe315b01Eb620C1A4", + "amount": "10000000000000000" + }, + { + "address": "0x49a3B6F2fB6769d77Ea78dF5a46B2626F1C36232", + "amount": "2800000000000000000" + }, + { + "address": "0xeed30283DE30668134C1CC5938F07Cdb8de3458e", + "amount": "54252094574" + }, + { + "address": "0x5F05Ed08E67CBd71E5F4819146c5409F405baEe7", + "amount": "200000000000000000" + }, + { + "address": "0x805eB59C82712A9E0a31D3D37Abb95F5010fa258", + "amount": "121765908193980974" + }, + { + "address": "0x617236277726DD454489C57Cf2aAA55984375071", + "amount": "2000000000000000000" + }, + { + "address": "0x226e86a86712A51fEE4DBAE5342b9c9b52E072D3", + "amount": "1780512276427008596" + }, + { + "address": "0x4fF9AfC7da01A382Ffcc2B33B31AEeaEbb8Fa8ba", + "amount": "3532878354955437" + }, + { + "address": "0x6DE7a68C2075079099c3C46262C6E09a04E67055", + "amount": "1" + }, + { + "address": "0x25e179D3d070Fe0B4E0C95b33Bf32CEC08efbbc8", + "amount": "43202301375492074" + }, + { + "address": "0x476e23bFc5415397021a74e525640b328A12b81e", + "amount": "10000000000594891" + }, + { + "address": "0xaa6642C8E2E726d262bb216129992c32C344B259", + "amount": "8975866560537248" + }, + { + "address": "0x04093cE723a8e42C44d8cE131be3Ad53c314cbf5", + "amount": "400526844097429088559" + }, + { + "address": "0xd731D3731A504Ecc365307080EEF29fc8995ac43", + "amount": "8175859162850543738" + }, + { + "address": "0x4629D116Ee666B2e654717b52419006AB0F5529D", + "amount": "883025199830804" + }, + { + "address": "0x1575AE86eb64063323197Cb39613644aBA81345D", + "amount": "8525118402723777208935" + }, + { + "address": "0x4c4e844b69bE873d53412F90025acd1Eb040f200", + "amount": "6948222481401743" + }, + { + "address": "0x794C7cc04D745521c613fDD5a163A1cCAa066F6C", + "amount": "1000000000000000000" + }, + { + "address": "0xdd892a457B46B9d827Bfa13c2274a7610fa85b81", + "amount": "3732082994360256" + }, + { + "address": "0x4272bf12595eA1378DFF39544b99c6E416efa94F", + "amount": "52351642050" + }, + { + "address": "0xD307EBcD6BC085939eCCA4B7350b4D8A32335aD4", + "amount": "50000000000000" + }, + { + "address": "0xD4EDcA2D5AedC827705f532f82f18fce47075517", + "amount": "3716626150915329" + }, + { + "address": "0xAfAd2974970C0c9482ADBb18d033317b5f19a232", + "amount": "9547863313095678" + }, + { + "address": "0xc262601d9C97d735fb886e0974b989C4cC253f78", + "amount": "103427099273094819130" + }, + { + "address": "0x545f10dD1B2048084Ca2C136d1C8A11C98fa4c14", + "amount": "533301871814012531821" + }, + { + "address": "0x17BBca3153dAB285850f3442e126C93D29A53d45", + "amount": "1000000000000000000" + }, + { + "address": "0x1b310985AB5A5F07CeA1A2B6c0E93F04D0CE6c17", + "amount": "90000000000000000000" + }, + { + "address": "0xEaD4E73cD9156EB79Ff67aeBd6Ea50d3E94cBF5e", + "amount": "9720716255901164" + }, + { + "address": "0xCE0f40FEf633a159B66b6B5353DCf4dD90add713", + "amount": "86939472353" + }, + { + "address": "0xa951E426Adf6416a6781a3bd50a7195d3D598266", + "amount": "14938474294" + }, + { + "address": "0x07921aD3e4845348f837D707708dB2C4AF195f8F", + "amount": "28" + }, + { + "address": "0x14EA6454bD53f45dC36be12eb78060C210528908", + "amount": "900000000000000000" + }, + { + "address": "0x825eA664339dd70a319c9a3cc5aBDc5A6013daB6", + "amount": "1787448432971140253" + }, + { + "address": "0x207A8eB7216Fa4A5e5bC4DB6fE0f041604C8CD9B", + "amount": "2518500000000000050" + }, + { + "address": "0xEC7B454b2be45fE759eF89a058C8a96e7C88C68d", + "amount": "1000000000000000000" + }, + { + "address": "0x2F5051a9EFB8ccd06dccb6E91914B757F2EB521e", + "amount": "528914148867570011" + }, + { + "address": "0x6E041ACAa99fec3c9397DBEE74386c1693Fc8df7", + "amount": "110000000000000000000" + }, + { + "address": "0x5e59Ac40c4D661E55a97C317A5002bf6D9E7109c", + "amount": "1748214294336189777" + }, + { + "address": "0x12E2F5A6b80D8F144eE81FDa1b3ea8c472eECde2", + "amount": "650000000000000000" + }, + { + "address": "0x514382C16b7266821694FeFA1a092FE8e2444Fca", + "amount": "46154634682985769410" + }, + { + "address": "0xcc43564aBEE872a0A08ef27089B14193473B4310", + "amount": "6" + }, + { + "address": "0x392B4530A495749871792e468B6BB5284Ec8D6cD", + "amount": "1003021815596" + }, + { + "address": "0xc4c4e26439882E35851C036AEA4e27554DEdFbf5", + "amount": "1137089528170906" + }, + { + "address": "0xf184B5E92E37ed2E6D80F6E4CD67f95A6215EEEA", + "amount": "150000000000000000000" + }, + { + "address": "0x1D209c40aABD5Cf82908500708BF3c20073b83F5", + "amount": "3222074010128820470" + }, + { + "address": "0x0393931783B1d0eaD3b8b0e0F44C1f23Ec3C4AF5", + "amount": "8061934738220182209" + }, + { + "address": "0x3D98bDf66733B0ec4A620F4EA1CC1cc89F27E0a3", + "amount": "50000000000000" + }, + { + "address": "0x0C38F694331a53bC72a8e3caCF630443E46e3fbf", + "amount": "7260218515694891" + }, + { + "address": "0x86553ba136398573D1c1B58B87d2d00B77f29DBE", + "amount": "2964556989760404" + }, + { + "address": "0x989225f2F9bA272aDbce6d579232C4113ee998D8", + "amount": "100007106236745717839" + }, + { + "address": "0xCB7b85819f1e5c1Ec0F48B444B04485B914886C2", + "amount": "3637973726756878511286" + }, + { + "address": "0x4c8E376eb9E14b2c4869961CB4ec37EEA436736E", + "amount": "3188433655527317541" + }, + { + "address": "0xf7d41f84E114698E502C5DF8028cC95c3f3539a5", + "amount": "2" + }, + { + "address": "0x318D450Fb1180e2eDd295f03BD9af2bEA8398544", + "amount": "17653900000000000000" + }, + { + "address": "0x86286D412c9904D84Fc8AFEb1DcA09593Dc11492", + "amount": "9999999999895849" + }, + { + "address": "0x2a3b268050C2D8DB64331010FfF6fe8f066B5125", + "amount": "100000000000000000" + }, + { + "address": "0x1472759DE7A8EEeE594Da3D7BFbd5458cFbE9478", + "amount": "847590691932532" + }, + { + "address": "0x68FCd0c2B6A0AF11a97C4547c7Cb0947c2F63d9a", + "amount": "100000000000000000000" + }, + { + "address": "0x36eD29cA1cB04E89cB96eab5FdCEB04580c46a9E", + "amount": "9625915131856426" + }, + { + "address": "0x6cB95BC7e8314CA5cc69462D4d77bA1F6F34Ef8e", + "amount": "103509911042663519232" + }, + { + "address": "0x9006Bb1a07C4cFcacEF370F3bc168BF4Aff55729", + "amount": "2239914561044882" + }, + { + "address": "0x382fFCe2287252F930E1C8DC9328dac5BF282bA1", + "amount": "2814937344791494772" + }, + { + "address": "0x15C577f4b9fbe66735A9bFF9B0B5D3EA2854Bfaa", + "amount": "42338041503689072132" + }, + { + "address": "0x173B87c2768A61AC7853ac13F17D16C5e09bE30d", + "amount": "2443135449544549949" + }, + { + "address": "0x7B41A1C0F72Ca99a66c3627Ce4718D4b9b6203Cf", + "amount": "8264774478724927" + }, + { + "address": "0x774D1Dba98cfBD1F2Bc3A1F59c494125e07C48F9", + "amount": "492896864632216264652" + }, + { + "address": "0x47c6b64638e4C6571bA606f92Ae43918e9003c63", + "amount": "351921756767526621501" + }, + { + "address": "0x3F73B6A067F7E320d2FDA357E90912763511a8B3", + "amount": "6757336370135500" + }, + { + "address": "0x7b3Bb600bE3725A86E3817C7F6710E84D972303a", + "amount": "1000000000000000000" + }, + { + "address": "0xD060Cd1897A0739A12e2a25c777EA37Ce62281A0", + "amount": "10000000000000000000" + }, + { + "address": "0x56C1f0Dd98E2e8859dF380AbC2D8ab24C4F42731", + "amount": "83436640962127173" + }, + { + "address": "0xDF1068798Bce07fcA20DfB6EE7D6B610232cCe7a", + "amount": "4021506433061989" + }, + { + "address": "0xED93262C87FB38b708a411fC6C2ae6C321A28032", + "amount": "367620000000000000000" + }, + { + "address": "0x98cB3eaae7b9dA2FF57852F0C20e9bf386681970", + "amount": "6527227649839094" + }, + { + "address": "0x6954796E7499C0dcdD9c908f73eaFF20AcFB7b81", + "amount": "162033240266486" + }, + { + "address": "0xE7FaDcDd20c97e66C0b9378E2E432E4c93275a2E", + "amount": "503290318377428" + }, + { + "address": "0xcFd674f8731e801a4a15C1Ae31770960e1AfDED1", + "amount": "1" + }, + { + "address": "0x38BAa6526b3f08cB60A0C7bB4CB5eCE6394Fa734", + "amount": "2000000000000000000" + }, + { + "address": "0xE8d28e8711800557fD3803EbA341fB8517b1a3db", + "amount": "6495230436955598" + }, + { + "address": "0x66529b3C8EC226028368b69AB6aaB656F6D411cc", + "amount": "16043011017685792405" + }, + { + "address": "0x423CD2B761bc06BdBDCCcA8Fa609140904DA11D0", + "amount": "2590000000000000000000" + }, + { + "address": "0xc001Da83620CC5c3d311577F1D7Fc84c67C1b6d5", + "amount": "36293299557086853811" + }, + { + "address": "0x8726924Fb2498d2738e973fAf8396C685119a853", + "amount": "50000000000000" + }, + { + "address": "0x0756336B37A95CE69b54e0E3D652876B259c7fd1", + "amount": "50000000000000" + }, + { + "address": "0x875f67e225E11C633C4898c7F5f9fF67EAE32b75", + "amount": "8000000000000000000" + }, + { + "address": "0x91DC93B33104b10278f284a6eF5a79A33B310CCF", + "amount": "7371154750857396797" + }, + { + "address": "0xcBa7bBcd176ad0013Fe55a6bd82CabDb38146b64", + "amount": "5000000000000000000" + }, + { + "address": "0x499211942eA74011DAc9BB78BE2D2767B302Bd71", + "amount": "1698685097304541788" + }, + { + "address": "0x4664616003BF669367CF0679b34c685Da36B97D8", + "amount": "9300916664416297" + }, + { + "address": "0x0Fc37C1b228ba0185336801410C9884388Eef3ca", + "amount": "5000000000000000000" + }, + { + "address": "0x352A3666B27Bb09Aca7B4a71Ed624429B7549551", + "amount": "1080000000000000000" + }, + { + "address": "0x3369aBdA5a53c19bbAb3f52a8713bb3aF3E7992f", + "amount": "74956309996879243401" + }, + { + "address": "0x4Fa10825edEA96c504007de46266Eba3FFFB8993", + "amount": "402277822114402108329" + }, + { + "address": "0xc242D9E353557345B46D3E1F33BC16828097e986", + "amount": "8190039548589604743" + }, + { + "address": "0x6854FFFA71A4aE49df700d087D377a297C595386", + "amount": "96574742509345914" + }, + { + "address": "0xD72990067579959D721f68953324Ab7D76a00454", + "amount": "655729632475271127" + }, + { + "address": "0xDdc6164309F95aeAafCf02787383Ed029C48466b", + "amount": "2" + }, + { + "address": "0x0941EdDEbAfBc8a1d3E377957e0AF590b0fE31f4", + "amount": "753674958326668" + }, + { + "address": "0x53b0B4d7E94870192eD8C6B298B2F20d839ef19B", + "amount": "50000000000000" + }, + { + "address": "0x0C4BF54bf6103ddaA8d8014955b1e368F55D2Dc4", + "amount": "1000000000000000000" + }, + { + "address": "0xF3e337Ffb79624049B1b34AD33d4F45338ADE167", + "amount": "8478432088976669" + }, + { + "address": "0xbe9E7b0ed19526544B55b697107231f9467a805f", + "amount": "245000000000000000000" + }, + { + "address": "0x707504eD9f2275cd8FE705ab6685563b1F400380", + "amount": "3952007883724510" + }, + { + "address": "0x917b4B0E86fC7766695095dD1A5292B3BE8b2D14", + "amount": "2501024792348083105" + }, + { + "address": "0x8574940537318c895945Bf43838969078F2234a3", + "amount": "8570000000000000000" + }, + { + "address": "0xc189cC40Cdc161e253ece4a95BFD463bCDCC7909", + "amount": "9868140334924036" + }, + { + "address": "0xE7A45c4AB5024d978FB91273b7D709Ba5810F301", + "amount": "1000000000000000000000" + }, + { + "address": "0xeD85CAeb52C34bD35dfeEB2d4e0bC936a0Db0923", + "amount": "1657574000116009708" + }, + { + "address": "0xaD7bc2cEbBB71fe5C1dFDD71A2Efd4B70b1218Ed", + "amount": "50000000000000" + }, + { + "address": "0x3AdeaD2628F82Ef674Cc5c07f291ec514d5e4cE7", + "amount": "89146544727742437110" + }, + { + "address": "0x132dD2Ae26FB57873982A742ce89158D51D3Fe34", + "amount": "2" + }, + { + "address": "0x9F7b34A04822F9d634c18DB2A9740995739de343", + "amount": "1" + }, + { + "address": "0x06416f56E4F6253c85a5fF3879497a92ebFB1ABc", + "amount": "5000000000000000000" + }, + { + "address": "0xcC08dd4C69e7679333032b5Fd0d56c7e131E207a", + "amount": "795015259985712810" + }, + { + "address": "0xAdea1DC175c0A1eA8a4947D129a4EEA85D1957b1", + "amount": "1000000000000000000" + }, + { + "address": "0x7E111b12be8c6b37e1DE97C847AA5aA7C88f4f81", + "amount": "10000000000000000000" + }, + { + "address": "0x57c72F9930d0D42722B81D5b2D0d57D8dCc394ec", + "amount": "139638725616373" + }, + { + "address": "0x8061C8dEa8649E38d20945a038efe8A2B382AeE9", + "amount": "16859350000000000000" + }, + { + "address": "0x7679d89bC36f8efE8e5E79Ab53dc0CfE4b4c5e3D", + "amount": "89200748348" + }, + { + "address": "0x9C2b07Dd951eDAE10fbf58bB98a1448cDe417F58", + "amount": "9171132541402565835" + }, + { + "address": "0x000dB803A70511E09dA650D4C0506d0000100000", + "amount": "1" + }, + { + "address": "0x3a5bca11A1cC83055Ac93a5336a16d390e6B7E07", + "amount": "14160279222596267" + }, + { + "address": "0xcd0d16CcCFaAc4e2415383968E246f6A5A1D5E02", + "amount": "9006143520354565" + }, + { + "address": "0x98298409c949135eeD89233D04C2cFef984baFF5", + "amount": "532898230562473285977" + }, + { + "address": "0x0bA8ff0E6E143c1eF7De0D50dcF956Cd71adB36E", + "amount": "6627315102177785" + }, + { + "address": "0xA31327bA4Ff3FBD8f7b4b142990992aa0fF4e13C", + "amount": "10000000000000000000" + }, + { + "address": "0x995C06B04fc53211110d02bDbA73301c4990ebf0", + "amount": "4175590465490661336" + }, + { + "address": "0xFB3943bDC76D9F8e06800876593a41341E25d389", + "amount": "1000000000000000000" + }, + { + "address": "0x027Ed8338d6ACc47ABe857eEAA3FDd740b246dfC", + "amount": "1000000000000000000" + }, + { + "address": "0x49C89492c69D81b61615Bb5a9b90b40129e2C178", + "amount": "50000000000000" + }, + { + "address": "0x63267a3caFB17A32672c139517E538dF1578aD1c", + "amount": "546508694878591532" + }, + { + "address": "0x098cB81Bfe9bd92d7d813f807C0b1d1D317f391F", + "amount": "55000000000000000000" + }, + { + "address": "0x1668a2baAF1Eb805A4309AB1670b82170e61662e", + "amount": "1000000000000000000" + }, + { + "address": "0xd1B47490209CcB7A806E8a45d9479490C040ABf4", + "amount": "1" + }, + { + "address": "0x87A09bef77c381aDC4f69D12A593A3a2604b13d1", + "amount": "5010090335321961" + }, + { + "address": "0x321ef05a297cc3182E420ed5ec59A01c1695AAcF", + "amount": "50000000000000000000" + }, + { + "address": "0x952C1EE11B63CA3C20710937c17564E199c3D21C", + "amount": "50000000000000" + }, + { + "address": "0x68aC810D6a86801c7ACC3D71BfCda5d88a64b54b", + "amount": "10000000000000000000000" + }, + { + "address": "0x114AfA6A675731DA06772e651fA95f149F711f27", + "amount": "872349651094254508655" + }, + { + "address": "0x8b6238A1054329D065b551efff5e020b21caef88", + "amount": "982004373190013249" + }, + { + "address": "0x656D3B37D8916942b6E7FA217e061A3E877D0b19", + "amount": "6043713495992007945" + }, + { + "address": "0xD2ab86C15C8f0925aF0Fd8E45B38f5E3977fd6b0", + "amount": "8394909000000000" + }, + { + "address": "0x6A9BC1095BbE9eF21F187E1bcD476F85Aff55b1F", + "amount": "625000000000000000000" + }, + { + "address": "0x51d13C92E66459320232d67D6a52A2C24a3e19EC", + "amount": "33000000000000000000" + }, + { + "address": "0xd1D6d6b98cb09c09036228039e8Cf5F97116d383", + "amount": "9999990000000000" + }, + { + "address": "0x72CB40A11781Ff0149abB55a1AdEbE2407575030", + "amount": "3805415447465355" + }, + { + "address": "0xDCC23C33A48B4a4f1bae60642DA60F0D11392E98", + "amount": "100000000000000000000" + }, + { + "address": "0x7C45dd8E5B78Def78b29695aa61383cea511C7Ae", + "amount": "10000000000000000000" + }, + { + "address": "0x16D27c52601590a7477cDeD552ff23F119378220", + "amount": "8254858672854563947" + }, + { + "address": "0x4F3577adaB09f24e803dafB96AF8A5fC78c2327d", + "amount": "865536399433834002" + }, + { + "address": "0x062f71C45B99BEF7F8773aB7fd2B6f407B36d1bB", + "amount": "88824177575338586" + }, + { + "address": "0x1BC250B1Cbb40B703181Ed691a1b5A1A47C0EdFb", + "amount": "156998446699999988" + }, + { + "address": "0x0cba2Cb79a0E9C50DE5356D9289979C4B78b8658", + "amount": "2903581310280115" + }, + { + "address": "0xc54C244200d657650087455869f1aD168537d3B3", + "amount": "4766848207606885436873" + }, + { + "address": "0x60907cD6e90D2E26E7067740C6af5B2eCEF7b74c", + "amount": "7485084381292850" + }, + { + "address": "0x40cB392824B9bE79e314E18b6e94737b10F39226", + "amount": "1999999999999900" + }, + { + "address": "0x7224941aE4D0F22f286d89dcBa02f04A67E82d54", + "amount": "50000000000000" + }, + { + "address": "0x08D4B6148043C0Db90Fce7D385e3Fe19C281ed94", + "amount": "53420490310247752147" + }, + { + "address": "0x112096b038696418ae63BD2993C1101D31487B7B", + "amount": "57120271299532405097" + }, + { + "address": "0x4ad23F220A59a73952Fb7CeeE5aFf644a03A0B5F", + "amount": "8000000000000000000" + }, + { + "address": "0xcccDb8c5AFDe9A8ba91b9b8F23B6f5c939568Ed6", + "amount": "16408865822874411293" + }, + { + "address": "0x4A7D7Bdd110730405661947884153552E356Eb4b", + "amount": "50000000000000" + }, + { + "address": "0x8aEB82cBaC292B4E648607b19651b72bd0965b27", + "amount": "50000000000000" + }, + { + "address": "0x99705Afae0e8F3bbfcA4806E30ACD9923a514E94", + "amount": "100000000000000000000" + }, + { + "address": "0x61fdff48D154c6079E43CBf14027057b367cb3b2", + "amount": "9258655361727673" + }, + { + "address": "0xed618d3d263C4F8E5064eBf44CacdCD854F28B83", + "amount": "96403861608" + }, + { + "address": "0x60D58377ec33dFEBa7bF86A647CcEc0675B4445D", + "amount": "10000000000000000000" + }, + { + "address": "0xb7B9384620c1896c929897eb08248b5DeF1f59A3", + "amount": "877643454411754" + }, + { + "address": "0x03e14BdDC3a44189608DfcC89A529A71dea08250", + "amount": "1" + }, + { + "address": "0x2f2e1666A0140Fe3232F46559E019eB81D1D2381", + "amount": "10000000000000000000" + }, + { + "address": "0x42598F6930DA8749963a8D96Ff518A0FD9e9433a", + "amount": "100000000000000000000" + }, + { + "address": "0x5967748E9FEa34620000417fe1B5DfE2CC7Ec351", + "amount": "12005497196862771334" + }, + { + "address": "0x96Ff7B1b5b698B1AEe86860E4D6a3f7e33aBD035", + "amount": "50000000000000" + }, + { + "address": "0x39041F1B366fE33F9A5a79dE5120F2Aee2577ebc", + "amount": "108198331001991657152" + }, + { + "address": "0x2dC25851DD4064C08d6EEBB0CdD5af7Db8a8af62", + "amount": "6567806481502877" + }, + { + "address": "0x4d2008931e86E97D676767c49A1089f5Dd90fd30", + "amount": "1803595" + }, + { + "address": "0x334256eE41a63bD7c34d97EB37252b271af0763e", + "amount": "538940975509085490" + }, + { + "address": "0x408650dC64E53DBDA53D9FBF40491C66A074d058", + "amount": "9000000000000000000" + }, + { + "address": "0x74b7E4180bd59476daF717074D52dC3A166eE9E1", + "amount": "7699160344198067" + }, + { + "address": "0x7eD3BaFbBe1b97330941c5770e1a4d5765Fac72f", + "amount": "37081320815" + }, + { + "address": "0xca749b28cFceC0E2892C0666C1976319421f761f", + "amount": "330252432258612108440" + }, + { + "address": "0x4Cb6Bcf2Fef72966d3ee94F7368AE0d0A2Ea59Cf", + "amount": "7692465893930416" + }, + { + "address": "0x356E9563ce4007a251f00fa49508494102c6D353", + "amount": "1" + }, + { + "address": "0xc58601Ddb27f10c7929610FBFA83Abe565026555", + "amount": "219847081652150708" + }, + { + "address": "0xa431e8ef3d0E2D7c2C22cd7D32a01488d14Ce394", + "amount": "9044201388888883422" + }, + { + "address": "0x71474252Ae170483E3b36a3B829AF374F5708de1", + "amount": "2581547390742898144" + }, + { + "address": "0x3ef14dCb639DE30c5C8794FbD88611C2fF93028d", + "amount": "1136356498873269" + }, + { + "address": "0xCae56CE31dab83396b69Aa0F624f7CEB180181b3", + "amount": "1653900000000000000" + }, + { + "address": "0xaB95D01Bc8214E4D993043E8Ca1B68dB2c946498", + "amount": "8962939000000000000" + }, + { + "address": "0x293221e1CDdbA7787762305e6f8d0719BC6162f6", + "amount": "1023861041531525" + }, + { + "address": "0x25504d7Ed7fb0c4b6812c26D4db1DB70FD0895F2", + "amount": "1192478313571617" + }, + { + "address": "0xbb266f290710cfE02FEcf7e39da7dE46Fd0F7766", + "amount": "3899999999999343" + }, + { + "address": "0x15E464aBA341d94f2bFc8c63eE297eE21Eeba4F9", + "amount": "20000000000000000000" + }, + { + "address": "0x8C28850Bdb246449E33C146b78C86610D1086811", + "amount": "1000000000000000000" + }, + { + "address": "0xBDE907240Ab4cc1805770b5f49FA25F93445e6C0", + "amount": "222" + }, + { + "address": "0x652dFf48F6eD3B6a0C9213107B48F83Fe1B7a509", + "amount": "10000000000000000000" + }, + { + "address": "0x8B5E726FBf15b65477e5123a6E542f720a46F06D", + "amount": "3972150186298515" + }, + { + "address": "0x0B3687CfA042e63024E2c39ed988A679507FAa39", + "amount": "1865802802723974" + }, + { + "address": "0x71ed5EeEFd80b94f33E76aFa310D361684FDc5A3", + "amount": "206585335487118007" + }, + { + "address": "0x0b8b70Fc6895Ff82684f5FF3A3f6BaCf4bB080F3", + "amount": "250000000000000000000" + }, + { + "address": "0x1a5b37D3ed535e25A4857C4a1d7cC2C174A487B6", + "amount": "4023240606806630" + }, + { + "address": "0x3dB5d09626Bfc3FD64d8E2D2e9D77B2DEf60b1D7", + "amount": "3582012671595885" + }, + { + "address": "0x20306db23F4e01ca6EAd0d928E39855c4AF74307", + "amount": "7737198452992990" + }, + { + "address": "0xdfe1C5F5B98501657572152EE247e96bee716DC4", + "amount": "10000000000000000000" + }, + { + "address": "0x3316106f2bbDD4B64D77e244529c7016286285E2", + "amount": "10000000000000000000" + }, + { + "address": "0xC7F5C55f2bC45b9ABF1658dA017bBCF815b03e91", + "amount": "185000000000000000000" + }, + { + "address": "0x79716b7Dc2759Cb6FF175ccE2c3f996B2894AC2f", + "amount": "181294454797323334" + }, + { + "address": "0x3cE8942C7811846070949126be6992A380205955", + "amount": "1" + }, + { + "address": "0x716bc11aB20c283e9B2f4bAeEF0AaaF51207050d", + "amount": "4724184456381623" + }, + { + "address": "0x81C58d533e448aDE1e995E122C949461f55F3752", + "amount": "88058346724103249" + }, + { + "address": "0x4B4e2C256dD4334E8e0Be25c5A1D76E116aBf82f", + "amount": "45230000000000000000" + }, + { + "address": "0x9B520fA2e47E024AaDB2baD83CF9a50dEd982583", + "amount": "205144195233887473" + }, + { + "address": "0x6b32BeEb5004778047b53B7b47Dc0B345016efba", + "amount": "5863201428972378" + }, + { + "address": "0x6B9EA3681E79444F24315e5E2B48F276acC22f2a", + "amount": "50000000000000" + }, + { + "address": "0xf96C4D04400e1A9c7FdC9F3aB60D7B24f64787E8", + "amount": "377350757862784217" + }, + { + "address": "0x09A4931aDf82F4dC9937F0b43976e212dA806483", + "amount": "6972153952658975" + }, + { + "address": "0xd8a618a142825766a55428D1b24DA5a1344b4878", + "amount": "50000000000000000000" + }, + { + "address": "0x033DEad74e1747Bf9e9B5318C1bBf931ebA9F3B2", + "amount": "54459846387088958988" + }, + { + "address": "0x2Fd1c24e7E06a93b6AA5Bab6a44738d41f0b6c42", + "amount": "402" + }, + { + "address": "0xE3a209a0CF31d3CF41e80E1abf124DdE3c1db685", + "amount": "50000000000000000000" + }, + { + "address": "0x752E1F977762373c782967fbC6023aD7d07Eaae3", + "amount": "4664349567373898" + }, + { + "address": "0x1Ee8b39F09C5299526Db65428ab2a8a23ebf08a7", + "amount": "171211435328444152" + }, + { + "address": "0xF0659A8Fa308790Ca08A4A4d55A6216B7bfB0822", + "amount": "60746526766834246535" + }, + { + "address": "0x861Ea9C0D7B3cB84a0Fc9f7E9d0fD8b0dCb831F4", + "amount": "5208527825882438" + }, + { + "address": "0x876476aF52Bd7C2184fFf2dE4543356E4Baa56cA", + "amount": "9895234634906687359" + }, + { + "address": "0xaB233007dbe2b0f4c5Fc2F0C74bD2Fe56e2D2C70", + "amount": "6000000000000000000" + }, + { + "address": "0x72BB857090CC835C7F9d16fB3B2836a534f760df", + "amount": "34053287169479863" + }, + { + "address": "0xd7E2fA302A39145cC202235A81eE6C9d4f5febC1", + "amount": "26785054008699239" + }, + { + "address": "0xe742180B119E01c305136D8E4BE3B25Ed8B3185B", + "amount": "195622163004481308" + }, + { + "address": "0x043d4E11D90F7ccB9dB607096cD157fa7F7a2510", + "amount": "2000000000000000000" + }, + { + "address": "0xeeDafcB90B1A2426EE93D6aEE347fBa7FD340BC3", + "amount": "2484480896838464646" + }, + { + "address": "0xC71284231A726A18ac85c94D75f9fe17A185BeAF", + "amount": "25626635802183106544" + }, + { + "address": "0xf9e94f27135fe89db5c97bF94e3e79B679e2f03a", + "amount": "2000000000000000000" + }, + { + "address": "0x0fA47f2dF526Bc818D5Aa1Ffa2D993035F481fDa", + "amount": "93270532004604297364" + }, + { + "address": "0x99E0950371a800AE126A2c2D46695B32ee553D37", + "amount": "2000032209889703950" + }, + { + "address": "0xd73a5360De18DFca1E48e272e4a8e021F73E06c4", + "amount": "1000000000000000000" + }, + { + "address": "0x72Fc1866c9Cf17E216095B5b4912a79EC1A575c7", + "amount": "9490269215183019" + }, + { + "address": "0xd1c7D3AF224EFeCcFD20b0f770be5911444bD126", + "amount": "4688283306939954" + }, + { + "address": "0xa902479cAB22ABf7c2b3008b20919405A8c961Da", + "amount": "1582478618871443560" + }, + { + "address": "0xa426bFDDa22814a691FABcb44dCBE696b0fd16D8", + "amount": "10030202868710521676" + }, + { + "address": "0xBa22c1fDaC09FB9f9aD0d868A7414D31B4B411a5", + "amount": "50000000000000" + }, + { + "address": "0x8c230cED995962907347Bf62A1cB7D7b905DE793", + "amount": "66175147606093042751" + }, + { + "address": "0x544845005e42fE00a3C0E9735EEEC25Aa068b428", + "amount": "315719703409593816" + }, + { + "address": "0x748186e583794D3E52E9aFfeb76C15d4A209d110", + "amount": "2000000000000000000" + }, + { + "address": "0x4e623B150b847dA59f064f7C7FCc9F787DaE2229", + "amount": "212480861105085826986" + }, + { + "address": "0x31f803e16931264201a1e8E5dA3D3F537Faa3290", + "amount": "1006397078607178631" + }, + { + "address": "0x4463F035bf360484eCf53bef2F9094AB54cf9cee", + "amount": "1000000000000000000" + }, + { + "address": "0x68d32d0c599955A92095c45Ea63D3DbA04C8F70A", + "amount": "726444121050733847" + }, + { + "address": "0xAA05A80a0c9f2435C7D9249e97e4A450315c8585", + "amount": "197" + }, + { + "address": "0xb29601eB52a052042FB6c68C69a442BD0AE90082", + "amount": "6279482099519173" + }, + { + "address": "0x4b5EB8c9d12300b2471C2AEF8089e3CA04fCeA31", + "amount": "14000000000000000000" + }, + { + "address": "0xd0DCA0ed9609939D5fDabC26957049a4AC189466", + "amount": "335293090000000000" + }, + { + "address": "0x57b7736104801a773ba1fd9F6a4bAdC680a480D5", + "amount": "53098536282814112" + }, + { + "address": "0xeA396c37FeaAf6e265E6a74091344A633000A9a8", + "amount": "5506672638551702981" + }, + { + "address": "0x26971046348391C0b2ba9143331dfa182d76F904", + "amount": "2530000000000000000" + }, + { + "address": "0x0ec4f7a4EbD584Ac54c8209335BF52D3Ce71d9f1", + "amount": "8147958437841718" + }, + { + "address": "0x300A64b285746eB03cc57e23453f2059300e96EC", + "amount": "119559255523584674" + }, + { + "address": "0xB4b74B5a8ab3E963620b6dFf53d4Ded8a6760eF4", + "amount": "432055016518426002328" + }, + { + "address": "0x2487bFdA096FC595bb021b2e2A2CF3BF7F0E33Ce", + "amount": "1" + }, + { + "address": "0x85CDe42DC6491DBb3306F783F14697B4ffF8D87E", + "amount": "5000000000000000000" + }, + { + "address": "0x0e29D66DC2DbAEd7B2bE043bae5F9fe33b2a6d50", + "amount": "2" + }, + { + "address": "0x57807Fe5ba130Af33b69c8FEa7EEbBa58F50D195", + "amount": "8444693484309568" + }, + { + "address": "0x49EA1873ac61F93fdDC12f85C7E6ab7e582FFdca", + "amount": "50000000000000" + }, + { + "address": "0x432f1EC52Ae5c6e43D80D4Ab4f28e61e2b313Ae5", + "amount": "10000000000000000000" + }, + { + "address": "0x871F9175C4BBc96e499EFb3602c2D952f99eAd79", + "amount": "29255920477" + }, + { + "address": "0x0F6C08Ab14F149BABBA73C583f1bdECE544A87Fb", + "amount": "14624760378078971" + }, + { + "address": "0x0B56766C263fE62A006280F50bd833b716B38db6", + "amount": "5000000000000000000" + }, + { + "address": "0x2d83394052CB4E188027654BF176DA1bF2040359", + "amount": "8990399816350810" + }, + { + "address": "0x70270C228c5B4279d1578799926873aa72446CcD", + "amount": "1783231902793784117" + }, + { + "address": "0x8F1d5ae0Ecb144255A35ac8135D643A2be9B25Ff", + "amount": "49000000000000" + }, + { + "address": "0xAeD5EF0aA3D1461946257D9198475A8aceD910d0", + "amount": "34008857219742738" + }, + { + "address": "0x342382BbD0cb87D061CfD9A60a9E20621436632C", + "amount": "8444039511663212" + }, + { + "address": "0x78501b5d80f23c61A4f3a144213322cAac6CBaf2", + "amount": "206440527498" + }, + { + "address": "0x12f8B7c82335FDc8Fd71819F0fC62b2c2325B56f", + "amount": "2500000000000000000" + }, + { + "address": "0x7E0512F8089886003798Cdeb60C898B145634BD3", + "amount": "9558666198997965" + }, + { + "address": "0xd1aD00b9a44181F6569092732B1Cd8B146DF9F46", + "amount": "20000000000000000000" + }, + { + "address": "0x5e006fcFF8fB0E6BCccCbe95ccAa331070AADcDE", + "amount": "22893295124161684" + }, + { + "address": "0x9a05C863CDbCBb15131dF1B76D0E3EA7E0669739", + "amount": "1000000000000000000" + }, + { + "address": "0xe3d0a3808dcC1Ea5f7887Dd1Ec1f5EF4735546e8", + "amount": "12976095640276571995" + }, + { + "address": "0x4D1f91074166576208f2ba4593ca1bCB20D8a75f", + "amount": "1000000000000000000" + }, + { + "address": "0x8f10B0B59f09aCcdee35f541fdB6eF79583A512c", + "amount": "500000000000000000" + }, + { + "address": "0x5591bB72db5BfbD0de2308ed7731cFE8Ac400823", + "amount": "8012962515426198" + }, + { + "address": "0x7F85Cf44E446a4B1AaCe2A28774E88cd6d4e3441", + "amount": "10788616467404310" + }, + { + "address": "0xd59c843287E6b79CA0F07948a0EbA9bA558edB91", + "amount": "6573341876392917" + }, + { + "address": "0x2726dfF8bC4A65001f6Cb3a554565520A9ACCCa8", + "amount": "1" + }, + { + "address": "0xfa653af6F2C06e045fF62D814874152B95571B5A", + "amount": "8757438151338393" + }, + { + "address": "0x3eC89c5c86C112f7ae2AC1541daEb8A4ECb2A953", + "amount": "1040166745536477" + }, + { + "address": "0x09804914f1E3F18E234540f6eCec1386d8eF4d9F", + "amount": "163348148434481860" + }, + { + "address": "0x101740E4fb66B8730C870b16c3606BaC97e5494C", + "amount": "4114095815268446" + }, + { + "address": "0x4939c57D8a59ed7d63926e407eC58a5679D7BEc9", + "amount": "50000000000000" + }, + { + "address": "0xECb86E2274110Cdc93f845B0be7EdB3dff336Be4", + "amount": "1554375130947031" + }, + { + "address": "0xfE08945f392CF1873f2c5b1bd7C7401E452153a8", + "amount": "2127937531895498225" + }, + { + "address": "0x21F44c6BB003226379348E0D96283FBf73A037da", + "amount": "938000000000000000000" + }, + { + "address": "0x0D1558644C66c1Ad19D2c97A9714467465febe13", + "amount": "6185061237588313" + }, + { + "address": "0xE4a4C5FEEDE55feFbE4FD783d74bc76Efd5FC41c", + "amount": "49410000000000000000" + }, + { + "address": "0x24794f216FD5A90927C47B8799fD73c9A8D083A1", + "amount": "92574428373182" + }, + { + "address": "0xb10B4C28a9193D765194FD3160736b7fa1fbb52F", + "amount": "5000502338894860" + }, + { + "address": "0xdb3b7B0eE77F95c5a19Ddac1363E480aC3Dd8156", + "amount": "9172181202092547" + }, + { + "address": "0x6ea0C6D19A46Fd71305a90C712a09d6d53a546C4", + "amount": "1000000000000000000" + }, + { + "address": "0x305721FbC5973846D55c055B4450aBBbCeaC4F22", + "amount": "9703681694520108419" + }, + { + "address": "0xe8c475e7d1783d342FE11B7a35E034980aed0769", + "amount": "388242663585385484" + }, + { + "address": "0xd96123fE9881344be9AB63eC054444902dC4d6A4", + "amount": "1241178840895489962" + }, + { + "address": "0x5937dBC6155894C7Eef2F4A6Aa0a84C90ea4aA8D", + "amount": "1441449835946901" + }, + { + "address": "0x9177eb417CD0f2CcD2662E1879Af1c67e1D2779C", + "amount": "8088781302551172" + }, + { + "address": "0xdFCE55624f4449AF2D691FcBBE7f39fEE3dc8dE7", + "amount": "292577080583275492" + }, + { + "address": "0x5aa32416A48C29f8000f521fd8400E2c8C527E2f", + "amount": "100000000000000000" + }, + { + "address": "0xfD7C90fA69f76712239c733E564eE3D1EDCeCC12", + "amount": "8772476085" + }, + { + "address": "0xD68BD6b73F38A971f33405B7Fe318f5b795a6A3A", + "amount": "400000000000000000" + }, + { + "address": "0x35119741D2D3c40fCD456a93860F68c1754a4f56", + "amount": "687044858577700987" + }, + { + "address": "0x4520417AdBe52efa397E5f84cD99E1E19b6cf2b5", + "amount": "98586904241" + }, + { + "address": "0x281389E2092bC9a992316DA008ABB18Ec09c0Ac2", + "amount": "431977551503877373" + }, + { + "address": "0x57b2fdd5dA783bE0FA20C263E4b3F0dfDE27BfA5", + "amount": "130000000000000000000" + }, + { + "address": "0x2799aAb0d3366Cbd27759e655DE38cDC11090f5F", + "amount": "25000000000000000000" + }, + { + "address": "0xF4df35491f67EAE79875d3f6fd954502d00807c9", + "amount": "4009839099999999900" + }, + { + "address": "0x235912F2d472A1a1F81722a687F0F6eC6bEdDD00", + "amount": "111000000000000000000" + }, + { + "address": "0xC9887f28F226784b2e94C1a1a8939c26F34b8E82", + "amount": "590840000000000000000" + }, + { + "address": "0x05cb5b7E78D1212B2667268D9D38bd8c9117b4e9", + "amount": "25004773615514" + }, + { + "address": "0x48e9168D6e91FA793fb1f4A77598B77Cb7CAB363", + "amount": "680006289718282971475" + }, + { + "address": "0xC71715D0E4FFCD11A424b5aF4885BFdc4Abf59Bd", + "amount": "1324942245468604" + }, + { + "address": "0xdEcc5f7Eb4ebBC8FDaF2547F0Bc24aE009eab707", + "amount": "4750000000000000000" + }, + { + "address": "0x0e950e75B652878E6A3D3Ecb6E5797452A918A05", + "amount": "17750000000000000000" + }, + { + "address": "0x945dF785238e91405Ab4B99F74c647773B81645F", + "amount": "1000000000000000000" + }, + { + "address": "0xd2B5b0a3B1FF7574a7feCa4C3b9098e991191fe3", + "amount": "800004583396188206486" + }, + { + "address": "0x5526C9Be9eE968C31E6772E03d5b7c87e0B4c730", + "amount": "1" + }, + { + "address": "0x076Aa0135a42b0e619BF697E2c7B2b7613e61aD2", + "amount": "1000000000000000000" + }, + { + "address": "0xDE4aeeB86Ed69BAcDeb0E92d30c80662ed0c1363", + "amount": "2940741542697795" + }, + { + "address": "0x4130D9C537bB5A6eb47e2f23FBC78F307caB95e1", + "amount": "19779000000000000000" + }, + { + "address": "0x9C472595F8bd04116346047616126f55d0bd4F2D", + "amount": "475000000000000000000" + }, + { + "address": "0xD0B6D1752F51152558dD9516A8F24d9f8654c951", + "amount": "50000000000000" + }, + { + "address": "0x9fF29B2A9A2fa26AD3Ad7d8d77A31cC54F786cB4", + "amount": "20000000000000000000" + }, + { + "address": "0xd91bDCbBcf1f9A59f6F10Ff24Ba381C57597Ef20", + "amount": "6482333824701846" + }, + { + "address": "0xA62b12275ba146de2414cE2675a4bD54CC197A5C", + "amount": "200000000000000000" + }, + { + "address": "0xcc81AC4D68E4333cbA7301C0531FCC3B295e67B7", + "amount": "1" + }, + { + "address": "0x6189e6E693529b1a24b4202592A81bBEc2c90008", + "amount": "1000000000000000000" + }, + { + "address": "0x1216ABe1028608B0EeAAb0635f4C56635F1d69f0", + "amount": "3473312576404146216" + }, + { + "address": "0x00d6faA42D5d50e70a9EcD1489B2060C6B697f3e", + "amount": "137667854887822063655" + }, + { + "address": "0x13379fdEf36bc29B7A96c432Edb1eff6d4F7B4ba", + "amount": "538011704431038" + }, + { + "address": "0xDC557d2cF63754B10882fD64DbDE34188db04bb9", + "amount": "266211648924368495" + }, + { + "address": "0x241602a3DeDffD0e7C31F08A43aF423D885925b3", + "amount": "1000000000000000000" + }, + { + "address": "0x075cf44fe8F4341c1Bf68a0f04871cB8403d05a2", + "amount": "50000000000000" + }, + { + "address": "0xfC52d2ABdFCd6D06f24c4837fD7f8125fa97eA23", + "amount": "52866708501" + }, + { + "address": "0xaF09a2F20Fa7a59bbC634E105dD3C957375112B0", + "amount": "17704559305535691444" + }, + { + "address": "0x3a012b6204C94f036b65c6db5eBc8C7760500FBA", + "amount": "4258190818476027772" + }, + { + "address": "0xc2bDB6dc85A21AaAE75A5AA4799424249F6c2Ea4", + "amount": "155780000000000000000" + }, + { + "address": "0xd14Da9aAfFCc9c33Ecf9905c355fF0d3a0a92818", + "amount": "1000000000000000000" + }, + { + "address": "0xcA0914a04C6fE71E8B03faaC034d8A090Bf64848", + "amount": "104891262476219345" + }, + { + "address": "0x064145c2668c0c06DF9A4d9878fDB8682F00eB69", + "amount": "9274379477132287" + }, + { + "address": "0xd08d0006f00040b400180F9500b00C5026ac0900", + "amount": "2" + }, + { + "address": "0x7bF5421a72E9bcDA25A706450af95D5645C9d33f", + "amount": "75754831946411126345480" + }, + { + "address": "0x555CE236C0220695b68341bc48C68d52210cC35b", + "amount": "218816167815982305928" + }, + { + "address": "0x3695593Cf73374313CD6aE6106D17a9bAaF21B76", + "amount": "10104784949331330" + }, + { + "address": "0x9bf6B8BA7Ca95BE5a5b6373Cf61Df3Ba347bc522", + "amount": "479157120277530718" + }, + { + "address": "0x9178a7338c4Edf9b555F21f60221De862902746A", + "amount": "458693823739733767249" + }, + { + "address": "0xC238A9E75Adb8790282D11Ceeb2A0dFC87Ee9090", + "amount": "10432394231169175298" + }, + { + "address": "0x0C66f7c68912a69C68E92A729C58E10C8f2C63ef", + "amount": "7083333271000000" + }, + { + "address": "0x7FbFe2FC3c77bcCAA37fbC00EBAB2fb059Ab9bc2", + "amount": "27343059825568664" + }, + { + "address": "0x9AF8A033F02eC1368D6c30E2F72c8c1098E55437", + "amount": "2000000000000000000" + }, + { + "address": "0x13774415dC5d920679c23C36e0C9589195C049E6", + "amount": "86863022774" + }, + { + "address": "0x699a990D4310fA782E419b847be1b90128ab641E", + "amount": "1000000000000000000" + }, + { + "address": "0x865dEaeBEcee1156D1fFa258549653AB350Df3b1", + "amount": "285720810868333066" + }, + { + "address": "0x5320d08590faFD8757525af4E0CB016e3655c9e4", + "amount": "3463348499221015" + }, + { + "address": "0xd2C7eF9f4d30C476C135449949f124A4D3f14526", + "amount": "6097923218035410797914" + }, + { + "address": "0x48C43E5868b757600526CAD5Df79EE2d7E057470", + "amount": "3042935690233" + }, + { + "address": "0x32108e5F09F0Df35AEFc2EF4c520bBd06A57dae5", + "amount": "2000000000000000000" + }, + { + "address": "0xe6553007DAF95abE8939ef70Ef6271a31C73f299", + "amount": "2004811646486348008" + }, + { + "address": "0x153bd4C478306a8205231589a735949184ed324B", + "amount": "7594508678209978" + }, + { + "address": "0xbB210D3F0e8251E92b22A7769609951DC38e90AA", + "amount": "1000000000000000000" + }, + { + "address": "0x1bA4B70F570b9c4Eed87E63a7d4fF11b75247488", + "amount": "9999999999740100" + }, + { + "address": "0xC7970d1A96010e66eCA0850ab157578624F98838", + "amount": "5253519700242364" + }, + { + "address": "0xd4AcC812E565BB664B02c08c00C6957Ec02A6AA4", + "amount": "337845248633044165" + }, + { + "address": "0xd16de33eCC26e34754EAE2E389D884D87f6bDeE6", + "amount": "50000000000000" + }, + { + "address": "0x87E08A4C269FfE2F8C2874E567288b7402252D95", + "amount": "9552724378719209" + }, + { + "address": "0x20A290037303f0001158B81da79f2f572Efd5008", + "amount": "100000000000000000" + }, + { + "address": "0xA2d93426311ddBE743A3230B1557D8Abf3e1B9F0", + "amount": "89380661985217" + }, + { + "address": "0x3E569ecc7De9E14EdD9C155b2C81485FB265a58C", + "amount": "980744879333398531" + }, + { + "address": "0x887aC90608c1c5D9ed6205e3774C7Ca91ebE2033", + "amount": "15000000000000000000" + }, + { + "address": "0x7465a22BA37d72eD2995BE8D5e94AB1A39338F30", + "amount": "1067977177422324" + }, + { + "address": "0xe7C9743f505db35ae5dD4892af64254aB9f2054C", + "amount": "5917942110473771" + }, + { + "address": "0xD07a21f174995be64c5280a5862974383627D4D7", + "amount": "346420316587703558295" + }, + { + "address": "0xF6c029603a468d8ED8098871E3B73338004CEcba", + "amount": "341047088347273063" + }, + { + "address": "0xD63154aBc9c6655626F16F0AED41c2e958410724", + "amount": "50000000000000" + }, + { + "address": "0x6794Dd0CbaDcc4d842aE6CC04366c79E03F3F4eb", + "amount": "1000000000000000000" + }, + { + "address": "0x3DF5669bD29195ae68f115eFeF0541b6285B735A", + "amount": "7539791779729457" + }, + { + "address": "0x43B0d59d04ec37e2e9384137cC9fc7518A1BdD00", + "amount": "9187402939888994289" + }, + { + "address": "0x1731Da0861751FD4576B7842bEdA0D8FD4ca96F1", + "amount": "10000000000000000000" + }, + { + "address": "0xd6B14c03Bb40943f3903B190912FBbCADefCcF23", + "amount": "3617465388466366" + }, + { + "address": "0xbd9E23c73EF178442bdB51543F91772A7BbF79bA", + "amount": "2506730000000000000000" + }, + { + "address": "0x913eDbC6aa614C91546704205a784c2DaAa67e60", + "amount": "2000000000000000000" + }, + { + "address": "0xE385e7F636C52552EAb08B929F1Cdea88E5f21e5", + "amount": "15000000000000000000" + }, + { + "address": "0xf172d118998eD489A436b5b4B4937A3608a89bC8", + "amount": "53267930731000000000000" + }, + { + "address": "0x5DE549AAAe2f30794CBFfA8e4191c4e49dEc81B3", + "amount": "163073061906738370575" + }, + { + "address": "0x79Fd438a15a2eCd36369700f997385cd4d0506CD", + "amount": "2000000000000000000" + }, + { + "address": "0x9c4927530B1719e063D7E181C6c2e56353204e64", + "amount": "368392766089730406" + }, + { + "address": "0xC85d94699Ed897fDe0627Bb7966adF2058456699", + "amount": "50000000000000" + }, + { + "address": "0x7d16053F9985C42fBaaBD3E35ed33f486E256b02", + "amount": "600000000000000000" + }, + { + "address": "0x16CF55feA981BE51f10f5AC909A738E00c6469b1", + "amount": "50000000000000000000" + }, + { + "address": "0x06c5975d711f828F845614Eb050A1a841d1E1f34", + "amount": "41093075356109110" + }, + { + "address": "0x91F6a48789099363326faeDB2Fbd742843007027", + "amount": "7311260821638975" + }, + { + "address": "0xdCFdC119214DFeEAe7Dd726465F22A3dD1Be803e", + "amount": "560000000000000000000" + }, + { + "address": "0xF862F522ea2E25b30E0435b9dCb6460a11D8393C", + "amount": "1867542041756086221" + }, + { + "address": "0x04917a6C6AAE8c88a58a4faCb13DA804D8747D62", + "amount": "3003465348287736968193" + }, + { + "address": "0x368955eFB1bF001683cb5F7AB223380CAf0b86e5", + "amount": "1" + }, + { + "address": "0x788100ACC2427c7A15F3B2a227e600ed7EAd7390", + "amount": "9076472782660221" + }, + { + "address": "0x91D618EF64aa1c08a6f11C6AC3155619354712fA", + "amount": "9389931819865039" + }, + { + "address": "0x03D81ffce470BaDa7Aea82d5811ab23326050fDd", + "amount": "8265533648646209" + }, + { + "address": "0xe4A9C7627D14BF882cB813E47C00B96DAa0Dbb3b", + "amount": "87916350903" + }, + { + "address": "0x3471C23E302CB6538921EC5655A0708781F9BAae", + "amount": "2961768308982975656" + }, + { + "address": "0x1Eb3408dC08D9F44B36979b489B81FA91D7Ee835", + "amount": "6292272387214599" + }, + { + "address": "0x942EeC0d07053DD6A455A13fB348bFca032AC268", + "amount": "2308460504692020" + }, + { + "address": "0x29Fc5E9eA1D669087db643caE2c81726E6A791AC", + "amount": "1000000000000000" + }, + { + "address": "0xf76534a54CadE041CD91ADB3ae131d349E3Fc003", + "amount": "1" + }, + { + "address": "0xc8B2c7FB08a06Ce7d6c8231b8C1d9c1e1fD823B4", + "amount": "131372" + }, + { + "address": "0x786fc6Fc712178A693410eeb7793663aF81c898a", + "amount": "1127889101949006924935" + }, + { + "address": "0x5fc5e5D7FEB5CB9cEBa34CC13609fb3096A6439D", + "amount": "46872769363311995481" + }, + { + "address": "0x4bC5f73A9A3f7210aD9Bc3f0DAD3F1Ae66F20c91", + "amount": "4467335960003767927" + }, + { + "address": "0x482b5fe34bC9864B532052cD2a6717A0154e4880", + "amount": "2000000000000000000" + }, + { + "address": "0x29EC785e002B318484ACe3e4362963cF3b32C291", + "amount": "500000000000000000000" + }, + { + "address": "0xAa6E7460c9fbCfEBB26FB8129F614818fa16b422", + "amount": "45006587702077844395" + }, + { + "address": "0xf116818477da8497A638C177dC26712dfC117700", + "amount": "3188643217726460" + }, + { + "address": "0x69bc5A8fBa06e4e31634F694cD79a7d48D04b64f", + "amount": "50000000000000" + }, + { + "address": "0x856c1861827fE6D7F6f8ce5d51208050cf264ce9", + "amount": "50000000000000" + }, + { + "address": "0xF7936ca0b6D9a40C25ED1a5A228377aFBBfd7007", + "amount": "11323" + }, + { + "address": "0xdca05161eE5b5FA6DF170191c88857E70FFB4094", + "amount": "45880870067075569773" + }, + { + "address": "0x97a74A55F016a470a14208401aa78aDC36f5a3dF", + "amount": "344275629431894103" + }, + { + "address": "0x12F72CFd58De931834CBd39177037e75aC890d85", + "amount": "859300722716021181" + }, + { + "address": "0x6A979B44F4E1166eA73a438dFf40016DdC3cf02A", + "amount": "200000000000000000" + }, + { + "address": "0x7681cbF41C5459E8bE15043b7B94Da06fbB3820D", + "amount": "5435067138237549286" + }, + { + "address": "0x13BE18cEe264d1bda8eD618A4b5d836Ceca871Ea", + "amount": "3532100799323219" + }, + { + "address": "0x972359e0ddc3d312E57A8b4AB2B27dFf56F83D7e", + "amount": "134522609176613247" + }, + { + "address": "0x37035ACAa233c258c0a17aF85A303763E01938E7", + "amount": "1" + }, + { + "address": "0xbD6C7B0d2f68c2b7805d88388319cfB6EcB50eA9", + "amount": "10394034140733160036" + }, + { + "address": "0x5844F9599b85dC87A3c1F6D97F0DF5B242c49e23", + "amount": "1026612290762620113174" + }, + { + "address": "0xCfE8e375D0D1F9A8e1f5AbDC6f867208b4D3F91f", + "amount": "100000000000000000000" + }, + { + "address": "0x9f9317E0790677733D3eBE3d3305DE9FF4351fb5", + "amount": "741551252597506697194" + }, + { + "address": "0xbE001DA0dB2c0316f03cCf218E018Cfb2E6CAEb6", + "amount": "5" + }, + { + "address": "0x1d06e5ff1510c1E25B9603AbDdcd2D872468267C", + "amount": "1058366068612227168" + }, + { + "address": "0x6B01779c8Be3352830ed35906962A1F198Bb7594", + "amount": "72857084181343588" + }, + { + "address": "0x07DAb00CE24d047306172774E84cb21b63AAA34a", + "amount": "6000000000000000000" + }, + { + "address": "0xD5B927956057075377263aaB7f8AfC12F85100dB", + "amount": "774377640341547" + }, + { + "address": "0xC216356613194F6c3Ed995BCe4ef3154134C760F", + "amount": "56970000000000000000" + }, + { + "address": "0xd02a7190e715d74183a21a5efce156e64ca82caF", + "amount": "651305198531490759" + }, + { + "address": "0x110ceB07F592Ec1D5B6B3DD03C8625221dD90AbB", + "amount": "77133194087644027461" + }, + { + "address": "0xB12cCde036E0ebD7D769c3E7180d2848A81441B1", + "amount": "861352094544223687" + }, + { + "address": "0xCe9cc1fa6Df298854f77e92042fd2A3e7fb27eFF", + "amount": "1" + }, + { + "address": "0x1Fe06aaeFd8c66711aa1207DaA403A1f0bCBAf19", + "amount": "15100988632497819504" + }, + { + "address": "0x7E6313b49d776d39358D5203b8A56B32F33C9fc6", + "amount": "930573313909151901" + }, + { + "address": "0xE6C6191722F0Dc5D811c65dc94D650015d8C1166", + "amount": "12000000000000000000" + }, + { + "address": "0x271aBA3C389290bc75f0c5224A0498aF885B6D59", + "amount": "4367053777038347" + }, + { + "address": "0xcac7e6b62d579Cb20bd1cd0f5819E85C70dCD931", + "amount": "74930256375311202366597" + }, + { + "address": "0x53326b4ab68f65D8FffF851028B58A7Fb3c18a89", + "amount": "28590000000000000000" + }, + { + "address": "0xBeCA616823cbC2F9cDe20f6330Fee6769ef56795", + "amount": "369212055264237391365" + }, + { + "address": "0xDE3bE2c786b217f7C45f6457D0bE6355e06bEDdc", + "amount": "238972702782937115" + }, + { + "address": "0xe174a9f34c615fE04bE19643b98DBE50ed6EB6f3", + "amount": "1944824402954804" + }, + { + "address": "0x55E83471992ABA2F18Fede04383D7fFCc8618533", + "amount": "30511631797476827699" + }, + { + "address": "0xe385FD6463Ca165bD458A6efcD8a5D87e1D39B58", + "amount": "1062026105897368" + }, + { + "address": "0x5aC47131218185BFF8c924544627c82D3840727C", + "amount": "21170361832087894" + }, + { + "address": "0x499E491E849d130a6E5561a2CE4305FCc534969a", + "amount": "6294320000000000000000" + }, + { + "address": "0xd6D1f5B8B8c8B7fE2d39F6cd8aBE8C0F46BCC10e", + "amount": "830444609652337214261" + }, + { + "address": "0x060c7D423aB15f1704347Ad9Ae5889A54d36c377", + "amount": "1073901743630903296" + }, + { + "address": "0x6CcB69c87cfE4Bd6C20514c1fA5b85eEDCB49Cc3", + "amount": "50000000000000" + }, + { + "address": "0x169Aa14CD637C17dD7390feE9B9697aeb3A0Da52", + "amount": "5000000000000000000" + }, + { + "address": "0xE67AB87Ac0f4509cB43250A3E38A79eE19339C66", + "amount": "580000000000000000" + }, + { + "address": "0x15B631b0B72C4164f2e1e94c1b294229628e8143", + "amount": "50000000000000" + }, + { + "address": "0x8959B8E5A41D651EEc94eF8664aB7001aCFE5488", + "amount": "300000000000000000000" + }, + { + "address": "0xfD1Ca99278cab4bF87bc82D2A10E94B81172b97F", + "amount": "519385579057739" + }, + { + "address": "0xdaBC8b82e3a3c637a14E7c2F9F35A7cE83bAaCab", + "amount": "2269584997402699222" + }, + { + "address": "0xe55D51876538E9E38F7BCc6742B215d45645E7f9", + "amount": "3081339349880437052684" + }, + { + "address": "0xe25672C1Df72821d42b1DC52B0418ef695607Bf8", + "amount": "3170913568617020" + }, + { + "address": "0x1AA7A9bEF7aafEe54F18eC93f4B0dA59577098Fb", + "amount": "50000000000000" + }, + { + "address": "0x39682ACD082B7e617F26b6c2216C19068262aFd6", + "amount": "40711286734369835143" + }, + { + "address": "0x7CA3bBe1Ae18ed28E28a9d8F750C5eb7235D46E0", + "amount": "50000000000000" + }, + { + "address": "0x44050bA642B0035d061991De334029d593731111", + "amount": "393025251004961602681" + }, + { + "address": "0x54cBF16dBC0457AEC34E86b18e307b30C97c38d3", + "amount": "11948220227919255" + }, + { + "address": "0x6f8FCb9BC5b65ee7A0715e17756d905AC46525F7", + "amount": "100000000000000000000" + }, + { + "address": "0x99138e458d33C974eB332bCB357a93fef4079691", + "amount": "1000000000000000000" + }, + { + "address": "0x7078EA9c7Ba367D8FDDFB8A2C28886DF3Fc24A5f", + "amount": "2000000000000000000" + }, + { + "address": "0x1F921577AD3C1f4Aa2a581A56cCedaEABd4E893d", + "amount": "9850000000000000000" + }, + { + "address": "0x1a9e4Ed5A80037510D0097421e5224f46d079AA7", + "amount": "1183458697626163431702" + }, + { + "address": "0x076f32Fbb1DC26743E96965a791C99623c0CD8F6", + "amount": "9077720175" + }, + { + "address": "0x8fe83dab1D17185f091569b440B9e3C7EAd1453d", + "amount": "56221580134221883" + }, + { + "address": "0x7BA48C1022B9717e7E833E423669Caba25dfFa1C", + "amount": "49999999999999927739" + }, + { + "address": "0x6AcD9c2c2e076Da66A67DCc8D8B7d9807b892FB9", + "amount": "1548217429532947321" + }, + { + "address": "0x2bD96245dF9c5cAE76C007D895BF22185512E9a8", + "amount": "493265247298340243" + }, + { + "address": "0x9e309C439c118804D9c2Cf5eAC4dFc62cC6F95c2", + "amount": "112765792797887614155" + }, + { + "address": "0x2114538393f1F5B13482a416C824B0C402717764", + "amount": "945292353869261256" + }, + { + "address": "0x621058E708B8666A0D13E6D32Bc686838B3c27AE", + "amount": "1938419192889940768579" + }, + { + "address": "0xB788ae8d6718c5a2a9d0720003B8a7Ef0B1c1e25", + "amount": "4422086974695746" + }, + { + "address": "0x8E40d432e3cC1a9C6fB47b9CC96e43E848Fd6F64", + "amount": "1271808246169342518" + }, + { + "address": "0x43A2A720cD0911690C248075f4a29a5e7716f758", + "amount": "46836821218315624328" + }, + { + "address": "0xd5154d57fE10ECE53802a66c0c0bD1c8a7674A96", + "amount": "3555153664705979014" + }, + { + "address": "0x447244A1735333Cee7Cd2B7Bc16bcf75184192b6", + "amount": "4000000000000000000" + }, + { + "address": "0xc1B19A08c2798C6930b8F3A44b7B0d08f4E198B8", + "amount": "412066480504699346" + }, + { + "address": "0x8b5cF413214CA9348F047D1aF402Db1b4E96c060", + "amount": "16228849837069850668" + }, + { + "address": "0x5cF5C24937DbAaf1de4F5329E75b8a713704ADa8", + "amount": "2000000000000000000" + }, + { + "address": "0x0000CE08fa224696A819877070BF378e8B131ACF", + "amount": "7585750477575936" + }, + { + "address": "0x7F0A66a94D4fe99f1758AffB64a59f5098Cc2306", + "amount": "145206947272492" + }, + { + "address": "0xF1fc7bfD9a77DAA94C16b2e14BB6CBbaAEce99F6", + "amount": "20977045703580" + }, + { + "address": "0x7Db099BE077EA256fcE9447F183Cab8ae7c18573", + "amount": "23703562602265695765" + }, + { + "address": "0x39B43E27B7a9abE2BCBc440d0b703Dd2D06A819A", + "amount": "3900000000000000" + }, + { + "address": "0xc4f7A34b8d283f66925eF0f5CCdFC2AF3030DeaE", + "amount": "908652877101545063" + }, + { + "address": "0x8cadb20A4811f363Dadb863A190708bEd26245F8", + "amount": "3132485526097419600" + }, + { + "address": "0x40Ada3B385cC0Dd35A0fBB890Ee12b2B51fEB489", + "amount": "1134676131692848" + }, + { + "address": "0x8610dda391e7bb5Ce1DeEA8E6C411A91C81272eA", + "amount": "93925763994580014" + }, + { + "address": "0x8D005DabEc8bE87852d1Fe696d44619653341a5D", + "amount": "1020184975401334" + }, + { + "address": "0xe4327FBB9B7AE1f9C8b62f13269f39cb22A16D96", + "amount": "1" + }, + { + "address": "0xB480DADE01cF6C2A1253EA20bFfea09D4dF15477", + "amount": "496000104584478185" + }, + { + "address": "0x6D13E686C5eF675090BD6Cb9579Aec2c8480C402", + "amount": "15000000000000000000" + }, + { + "address": "0xbE6B8081727eae3ab62fE15A7869e718c859FAe7", + "amount": "1704004030270745" + }, + { + "address": "0x144226921663bE6ddB71E3B6452070faa0C66e1d", + "amount": "39" + }, + { + "address": "0x07d582d5b64ddB64712807F5A8302c61dA99d9a5", + "amount": "50000000000000" + }, + { + "address": "0xeaE7babb455ebf4a685253ce72A10C8e3234dfF1", + "amount": "1000000000000000000" + }, + { + "address": "0x84D0f4Dd87A9A2EFED920074757F5C7cb6529Abe", + "amount": "4195983216518854" + }, + { + "address": "0x0818c581CfFff5c505A2cAE55D501A5100b7f8B9", + "amount": "1000000000000000000" + }, + { + "address": "0x4C5d1029C2c64fC6477529d5A391cA667a514B4C", + "amount": "209106343701502707148" + }, + { + "address": "0x00000000FdAC7708D0D360BDDc1bc7d097F47439", + "amount": "3" + }, + { + "address": "0x9F2BfC07Bfd4d8f5e26315e79754207B425007Ad", + "amount": "18000000000000000000" + }, + { + "address": "0x99c82c849032E22902B1eAaC62e3fD8c8bA7D233", + "amount": "50000000000000" + }, + { + "address": "0xe6b9fC56A4Ee630189034Fe38Fe79788af4FdcFD", + "amount": "83506380969035" + }, + { + "address": "0x85490c9EAe22DB2d017B95F1901C8C0E0B427150", + "amount": "2953348979173236944965" + }, + { + "address": "0x7A54971626A1EaD1059A412174Bc995b026AAE82", + "amount": "9802074531233727359" + }, + { + "address": "0x42921479D352Ad91232940200a4d2C6d0A384008", + "amount": "49000000000000000000" + }, + { + "address": "0x5D6D765Ddb0Df0444CaC5d30734810c8D5D33097", + "amount": "149744360932161146" + }, + { + "address": "0x230516031AE418025168FB4c273032A323a002Ad", + "amount": "9857087253192312" + }, + { + "address": "0x4718e39351c975Cfe59Ec3D8bD9F3EbF6526d696", + "amount": "2276311698873636798" + }, + { + "address": "0xd68a7654Ef0C9C3A4e235dacC57eFDDdb9531Ab1", + "amount": "10000000000000000000" + }, + { + "address": "0x3bd1f395301DfaBB18B1f58ae701F0CFECcd483a", + "amount": "2588041027728701888" + }, + { + "address": "0x25887Cc9d159116fe8b7c0be5C8CA0c64CdCF6b4", + "amount": "3214572865312013" + }, + { + "address": "0xEfE6F262661651bFF928ddDB31c9d9b27C4882AD", + "amount": "50000000000000" + }, + { + "address": "0x061A6aA1fc8f693768644E81FC602fa4c1Cb0a5c", + "amount": "2657530002927114" + }, + { + "address": "0x14C2390D98276fB6a990C47b28572276daC72Af4", + "amount": "20000000000000000000" + }, + { + "address": "0x45a6e007c874Ffc6321D6fB90eAC272Dd6864bFA", + "amount": "10131172065851055727" + }, + { + "address": "0x68b26823Fc42A6BFD4427777087252296532CcdB", + "amount": "50000000000000" + }, + { + "address": "0x64a88B611e9D35E5340Ffe9F3768b5F6e246E71f", + "amount": "578885434389332193" + }, + { + "address": "0xA5798D2F2618a24e017fc3631867a20a3fE8827b", + "amount": "99369309805392896" + }, + { + "address": "0x47dc0150d74D30118532A436846bd36c3390abC3", + "amount": "1640549091011156206" + }, + { + "address": "0x8036c2eaa27572DAea698d1Fc89259F0EEEE5524", + "amount": "2220824050124764385" + }, + { + "address": "0xC6e0FC25B114bb4eBCd35d7473F463e31f46b248", + "amount": "1037082761777953145" + }, + { + "address": "0xfaB71618C291D0363B5c6A4a5784cB829Deb4A38", + "amount": "5200909715596925" + }, + { + "address": "0xBbB34ffB832146D599aE08091B096d982C76A2e2", + "amount": "5690234567626359" + }, + { + "address": "0x4d5401b9E9dCD7C9097e1Df036c3AfaFC35d604f", + "amount": "2267873911502383913" + }, + { + "address": "0x2d846A05E325773ce8781B0796FB7f64548c835b", + "amount": "1532505592148392496" + }, + { + "address": "0xEB106574512Ecd11f3a95387f374964A5c317Cf1", + "amount": "55000000000000000000" + }, + { + "address": "0xA084aB304Db64C17a37dFfb283762ec52B4e5F75", + "amount": "15000000000000000000" + }, + { + "address": "0xa31A35CFECC0D8399B49653D5Cd20c83fA4d3447", + "amount": "16688401554" + }, + { + "address": "0x62Fd8A6a6BF5AbF5F99b87994707F4f2BE4fdE3C", + "amount": "50000000000000" + }, + { + "address": "0x6835681d9B292adEd607A948F6F80514be41Bd43", + "amount": "7820775890974773" + }, + { + "address": "0xfe479428770c78EDC8bafDBDCd6e86f44E461793", + "amount": "8651708839760487" + }, + { + "address": "0x725e704b6933be9896c717F735E5a5edbFc7193f", + "amount": "466223609662261467" + }, + { + "address": "0xF9abC8bC341637621d44e87Ca112FEd2b8EaD2c3", + "amount": "4974778775991855" + }, + { + "address": "0xFE3694F3419a377076D68775C05314f868EbD260", + "amount": "50000000000000" + }, + { + "address": "0x7a279E9Bb1584C467C4396B5BCAbaF2D108DBe28", + "amount": "2" + }, + { + "address": "0xDF682Ef014bdCE6743F4B63294E2ed0368255487", + "amount": "55195588903" + }, + { + "address": "0x1C2801Fd55C392e0d5fC6E4Fb2Fd12E23071414e", + "amount": "50000000000000" + }, + { + "address": "0x5A7BeD61576D147e43AAD6933Fb0B467353f77C4", + "amount": "1000000000000" + }, + { + "address": "0x945483dcAC60DF2477c02Af335fa7eA4b2327b83", + "amount": "10000000000000000" + }, + { + "address": "0x671d2E852238E95581A2921d936283b31167c552", + "amount": "4856214006566199369" + }, + { + "address": "0x46B3fDF7b5CDe91Ac049936bF0bDb12c5d22202e", + "amount": "1" + }, + { + "address": "0x817fe85f58b0AdD8D754FfC8433E2Cfdb9B3D4E7", + "amount": "5160199672134205" + }, + { + "address": "0x1d92Fc67Ab5A4B4C7EBf939fD7F9E8d3529e7955", + "amount": "9922169352867483" + }, + { + "address": "0x1aF4A26A7ceED805a3ee7dDa5deE4645cc4C7F3D", + "amount": "35612864555310492056" + }, + { + "address": "0xF0e45B35E14A19be8e854e86Bd511B7090B0241C", + "amount": "9121092439562486046" + }, + { + "address": "0x01F5a6C579E849099a89f9C59b44720111c1c8B3", + "amount": "7854156943172546" + }, + { + "address": "0xE3b98811Be4907ca83Dc655163cc4F035Bcbbfd6", + "amount": "10000000000000000000" + }, + { + "address": "0xBA2A22f94675A0C494d6da924E1Fa16243067063", + "amount": "36798174242688038" + }, + { + "address": "0x61491CaD8bff299D4F94953b0D34EDBd3F253b18", + "amount": "1096520217460236552" + }, + { + "address": "0x8a6799E88FC3CE3d1C8Fc2470EbAc35A5cc7876a", + "amount": "200000000000000000000" + }, + { + "address": "0xD54D2f75b3338CE137C1a1506dDAfD891aA99ed5", + "amount": "50953165734169248" + }, + { + "address": "0x9AAAb2d4E8de6372078cD365c3A3f23774D36bAb", + "amount": "1" + }, + { + "address": "0x09c54EB751096eb1EE3DC1Ad41d8c80f0e3E92b3", + "amount": "1483959239922192" + }, + { + "address": "0xb631c134471570D29Ff1b458E0a47Fe59E6aFD1e", + "amount": "500000000000000000" + }, + { + "address": "0xA274970910cb76331a48C42B876aE12221412Ad0", + "amount": "5000000000000000000" + }, + { + "address": "0x69aDDAdCcf288bE292491Ae03841Ba9FA8A5b468", + "amount": "906082051325726237" + }, + { + "address": "0xc0d04DF7980BdAA66c66B098F952Fe3320697542", + "amount": "6756238024114176" + }, + { + "address": "0x272CE22021885B748FEFA24DE37C37EeF8f14158", + "amount": "2049256904527663" + }, + { + "address": "0x709c56AfDAdBDCAB4f7a6aAe99644C91C3eF67eF", + "amount": "28028330000000000000000" + }, + { + "address": "0xc0D0FC50a60707dF1D74b87f051C843DbeBcEE93", + "amount": "1000000000000000000" + }, + { + "address": "0xc70Ec4287ceB7D675747C18968214ebA68d052Fb", + "amount": "7441331391533774" + }, + { + "address": "0x479b177b8e2F3eEE6a2ddDf0C546BFEBF91dBaAB", + "amount": "60000000000000000000" + }, + { + "address": "0xe73544e5A8A2a1Ae852Bf4376a3BaE4df8c9Ab9D", + "amount": "11663630" + }, + { + "address": "0xcc9d526A1FF8b321b464f6B2377fdDa0c1D4AaB2", + "amount": "5267679646578573" + }, + { + "address": "0x41BCD632c346ac3867340689c3FdBFAA5cdf8Ef7", + "amount": "50000000000000" + }, + { + "address": "0x13EE197D64589bd3c8593F404B80c805666d9c1B", + "amount": "3249435205491274" + }, + { + "address": "0xbf96FCd58118e3f574BC28Bb17b0c31EE0bA7f94", + "amount": "2085983051851981" + }, + { + "address": "0xe46c401De7cfDbfb6B059d9ED640a69c4e3DCed7", + "amount": "8000000000000000000" + }, + { + "address": "0x13FAa3B3dCa9c2402E3682114Ea18ecc96F2331d", + "amount": "270052634784418204" + }, + { + "address": "0xb14549012A0f320030e760E719ab21406810039b", + "amount": "9914002305895066" + }, + { + "address": "0x0e8672bf664664A402650643425E18463874f5d1", + "amount": "1804176196010835" + }, + { + "address": "0x674D7985B0E23B381BbF8Ed767EA336F71BB9CdC", + "amount": "10001907797219550156" + }, + { + "address": "0xDa8d58b89A0c00877e0912b893a47E947A02Aa32", + "amount": "4000000000000000000" + }, + { + "address": "0x695d4c33Edfc374ec9db0b61aEe8A2405170301D", + "amount": "200000000000000000000" + }, + { + "address": "0x0F4A1D7FdF4890bE35e71f3E0Bbc4a0EC377eca3", + "amount": "1" + }, + { + "address": "0xfd8a63085804DCB95417fe33f9E49253522c68DD", + "amount": "3282995664432996" + }, + { + "address": "0x781F10b19c46F80038ed773B3e3dD9CcF893eC16", + "amount": "3030194064736400741" + }, + { + "address": "0x627A28165b1965fADf61297333c5bD9CB3FB3775", + "amount": "79064677786691115" + }, + { + "address": "0xF6922A1C40788C8519E42797eD9242552979b60D", + "amount": "239808493070000000000" + }, + { + "address": "0x504825bD4E87E18a26746fE9b7fE1638e3Db5A7A", + "amount": "20000000000000000000" + }, + { + "address": "0x79705259878C4Caf85c3bE8F11a7cF413a5d8295", + "amount": "1" + }, + { + "address": "0x5d47e5D242a8F66a6286b0a2353868875F5d6068", + "amount": "4429509297098990" + }, + { + "address": "0xb7c1311d132B0574Dd05aAa6a426294577223670", + "amount": "7270770443007979" + }, + { + "address": "0x310BfC35e779A598D600F682e323396365Aba996", + "amount": "330000000000000000000" + }, + { + "address": "0x403bF8cc6Ca104502774D77a4f0373c1AD619317", + "amount": "962659740416999636" + }, + { + "address": "0xEdc75E110D84445815d03B66CaA45FA607F4cA85", + "amount": "900000000000000000" + }, + { + "address": "0xBCAb8F2190428539a99a637460B471c1bCFb3e14", + "amount": "3068131131210699" + }, + { + "address": "0xBCC000866A3B9aF28601c08D059209Fcc4f9Ac75", + "amount": "1542493825606072" + }, + { + "address": "0x29e4a4ee8D2c9d1438dDFb8b6D9F010Ce8A25cA6", + "amount": "3" + }, + { + "address": "0x73efe9cCb2D8F81f2Ac2Ee599e7E6033a4f1C7CE", + "amount": "244" + }, + { + "address": "0xeEcce11aF9d72ae9Ff15d7c106f13349D336aEaf", + "amount": "50000000000000" + }, + { + "address": "0x00000047bB99ea4D791bb749D970DE71EE0b1A34", + "amount": "1459171493427873" + }, + { + "address": "0xdD799A5EE95EbafbfB7f9A8caFea6203E481ab1b", + "amount": "196642645445840379" + }, + { + "address": "0xDCce72F638AF6820fAA3D0eA42Cf63adBc7454b5", + "amount": "5000000000000000000" + }, + { + "address": "0x06bfD7DE1E77C31278Aa3d5c344926B79d1EA529", + "amount": "5130178284492102" + }, + { + "address": "0x23b5aa437CfDaF03235d78961e032dbA549dFc06", + "amount": "15844410730906561736" + }, + { + "address": "0xACC5b2107C9CE7686F6f32d49EB44FA0f2B22A3e", + "amount": "203503973587958435737" + }, + { + "address": "0x41647A0f16C832EBB1D6A0C5a614b0a5bD082c87", + "amount": "1" + }, + { + "address": "0xF89Ba8A3D7EeF614D8468199a188A86007BfBC05", + "amount": "68152052721" + }, + { + "address": "0x8349Bd46b82C442cA4c1ACaa4DeeDc916a0070db", + "amount": "3840643110121103" + }, + { + "address": "0x79D1005B2a75ea04481008C9744BC2100496a7F5", + "amount": "1" + }, + { + "address": "0x6ae4b34459229686cFc31C4c9c23b08b276cBdbF", + "amount": "2" + }, + { + "address": "0x108706524972d0E44936B34109de5bf18Ed60c67", + "amount": "4499999999783109" + }, + { + "address": "0x701068E72cdC1074835bacBf21cAe091F27D7764", + "amount": "50000000000000000000" + }, + { + "address": "0xD4A89a316c603F85d130b2B630b0Fe57873FeDe1", + "amount": "1" + }, + { + "address": "0x9B3b67a5c7977BAbe45790876EF6D849Ef53ac63", + "amount": "2131508328987030765" + }, + { + "address": "0x7967e7f8F4D32FCca3f9506C0824433Bf1Aa3578", + "amount": "9999999999999972" + }, + { + "address": "0x8E140B709Ad3a3213a9061926D46a67B844E5936", + "amount": "6715861037150204" + }, + { + "address": "0x7A3817CB00178ac0F33d1C856ED9f9Ef6285511e", + "amount": "2349470000000000000000" + }, + { + "address": "0xF592Fd6ddDE57ED076C9BC54EF37Cd03C4D1A9E1", + "amount": "1925000442546555410" + }, + { + "address": "0x9f7c4da84c9Ad778F1f6B74ea00e7f6F8216713d", + "amount": "6544605173" + }, + { + "address": "0x8674f97671246BCd2bf4A1d5D125B1a6A61C46c1", + "amount": "7088573661424223" + }, + { + "address": "0xfB9ecA7E1eA6977a289A7e8d4B7d4823A27a89f1", + "amount": "6016201000468445251" + }, + { + "address": "0xd3C6F08F018D082927D41901aDfD2B8981465475", + "amount": "6389294142760230" + }, + { + "address": "0x8F24d7cB485e52590ff8392Fd925d62854887B16", + "amount": "2125640202225520" + }, + { + "address": "0x8d9caEAD82D90Cb6ABcCCDf523436361AcB6cE0D", + "amount": "32315011204757265" + }, + { + "address": "0xD9687D40015907dC1F95cE755adaB0FEaa62c8fd", + "amount": "3655787471907759" + }, + { + "address": "0xCA5FC6b954C7b0121685E79333bb755fE5F30B7B", + "amount": "5030782472325855126" + }, + { + "address": "0x5B425b2B371F46005B9913e7ffd0827e66C6C12e", + "amount": "98427000000000000000" + }, + { + "address": "0x5BF96A0a041417ec4274D6f00CC28b56dE5515A4", + "amount": "206733111641951358391" + }, + { + "address": "0x858b5dC460Fdb26c5CE424Fc4b10867032D5e132", + "amount": "19990000000000000000" + }, + { + "address": "0x08dd7B3426f72c5ac6C39D2ff75bAC3990Bc7233", + "amount": "8605040457223120" + }, + { + "address": "0xa757cb55Cfed2F40D31B49a48F76aee2FbE4346e", + "amount": "1689265276226171211" + }, + { + "address": "0xD4DDc6316F5704D43518aA574325EeefC33BD3C9", + "amount": "8720339032647425547" + }, + { + "address": "0x2431803140Dc7D1fe5100E2B5C8D97b79D80ee04", + "amount": "2406936295031326" + }, + { + "address": "0xD51f78EC33D10Ae32dDA96ef00318C637077a292", + "amount": "2595581349111053868" + }, + { + "address": "0x62880bEc718a8520675cBC5dAA507755ec6bd7BA", + "amount": "5397935430174271892" + }, + { + "address": "0xf11704511975cC5908f6dBd89Be922f5C86c1055", + "amount": "19200000000000000000" + }, + { + "address": "0xCbbf3e90F8D4a2A4982A83bEE46578cDE661B7E4", + "amount": "100000000000100" + }, + { + "address": "0xfc2af546358825b94A40aF442ac08F27facF0859", + "amount": "156230528176413774844" + }, + { + "address": "0xDF31d2CdEeC4635f724E8e50528Fe10631f4d334", + "amount": "3540058522097880729" + }, + { + "address": "0x8Fa1E8aC4068E040570585C79B7e21629574E463", + "amount": "13081759114325953098" + }, + { + "address": "0x5e93D5faBee107d7C3e44Ac0D8BE6B17EB593f08", + "amount": "1000" + }, + { + "address": "0x353c1f0bc78fbbc245b3C93ef77b1DCC5b77D2A0", + "amount": "3718198110010535680" + }, + { + "address": "0x8B48Bb275A4C9a4DD745D80C9B000563aFB72644", + "amount": "4948297170346978" + }, + { + "address": "0x1C1edEeEE22376a25618210ecD23b9e1993A7F55", + "amount": "6449157944912179600353" + }, + { + "address": "0xb2754b61d93C0C0f00b0BE4fa7D2012B6Cd2B430", + "amount": "371943652709335192" + }, + { + "address": "0x01bE52C4Ad94813EF01Dd44D427EBE670179608b", + "amount": "42" + }, + { + "address": "0x2F94a4349706e33b6E77c4d9f1ac56A2cde02518", + "amount": "6707" + }, + { + "address": "0xaA77fFFAD72aCe7CbAFf69084201AB6966187886", + "amount": "587747247984418257" + }, + { + "address": "0xC4C3a0585e6a97e36B6B94DCeAfe3CF3657313c1", + "amount": "1000000000000000000" + }, + { + "address": "0x3A3249DFe9F93862441221501C349fB20F385920", + "amount": "3653900000000000000" + }, + { + "address": "0xD48D4B42d6ddC02c6E2CE129b4995f37DB138875", + "amount": "4149891081017357246" + }, + { + "address": "0xADb0B4287BCE455368d12513003aD2a8212FB9ef", + "amount": "10281231152853903768" + }, + { + "address": "0xc96219ED4045Fd372c36434418AE8BfD397C92AA", + "amount": "55000000000000000000" + }, + { + "address": "0xd250dEDb9e185CaC7da5091b496Fd90b498F4Fa2", + "amount": "1002855772662760346" + }, + { + "address": "0x8DA6f9C81D0b41500e696a9D87A8D4a24b86B678", + "amount": "100000000000000000" + }, + { + "address": "0xe355960A6132A1C9E88e0d522d54E4DD30bA3c8f", + "amount": "9805374059872297" + }, + { + "address": "0x92595CEAF94594bf4bdf422E23cc4009a32E878b", + "amount": "2550335370135260" + }, + { + "address": "0x4f82e73EDb06d29Ff62C91EC8f5Ff06571bdeb29", + "amount": "22962414302761014307" + }, + { + "address": "0x556A4b19825CF5C8Bc2990d9BB2681A4F0400103", + "amount": "9555340764749805" + }, + { + "address": "0xa317136a10d7f8A2133348097374B64C0B8a4786", + "amount": "1393592728336489" + }, + { + "address": "0x957FFbed31ca76544b677700811a52141dd77E23", + "amount": "50000000000000" + }, + { + "address": "0x35a31043d38d09f549e3674aFc15E997c18992d7", + "amount": "199844846928369905786" + }, + { + "address": "0x460E2c5d36a709C6E18A7CC05561d584C73a408A", + "amount": "128881442130000000000" + }, + { + "address": "0xF2Ef8Aa28EA7E38043D71D6e1aa011030bc31c5c", + "amount": "909394973259633713" + }, + { + "address": "0xf5D0181b80E1C793D98b95BFF0E6CDe1D27a3ef8", + "amount": "8477408569822418437287" + }, + { + "address": "0xe7BA628A113e187408Bd93921D07E458517c37E6", + "amount": "5000000000000000000" + }, + { + "address": "0xDa2fDe1C1aCBC7cbCEe51971bbdB0F734479b7A8", + "amount": "9096179867157930964" + }, + { + "address": "0x21B30b4B6cDBb15c98b1a19952E880d7e80f9A54", + "amount": "100000000000000000" + }, + { + "address": "0xe1130AECdD5cdC5d8AF61774c170dE17BA97822A", + "amount": "10000000000000000000" + }, + { + "address": "0xA7789F89d4eBEE474a142e9a7608Fb5A599E921c", + "amount": "27357367642178830750" + }, + { + "address": "0xb640d4AB3309698bD790a34981b8815e28f55318", + "amount": "86000000000000000000" + }, + { + "address": "0x8D0C6Ba524a8672c55fFbc10b3853B93a21edc2a", + "amount": "2" + }, + { + "address": "0x7DBF6820D32cFBd5D656bf9BFf0deF229B37cF0E", + "amount": "30342604930499308359" + }, + { + "address": "0x7d0B2750913c644d76C53deaFd6305Dc6ECD4C0E", + "amount": "50000000000000" + }, + { + "address": "0x5AD2d0Ebe451B9bC2550e600f2D2Acd31113053E", + "amount": "8464999177829445098" + }, + { + "address": "0x148ef8679ccfFb4F329a7C0FC8f735BE9051Ace8", + "amount": "4714681061694105" + }, + { + "address": "0x580a6101e0D1808DBB4FF640D53b6F7104084982", + "amount": "1" + }, + { + "address": "0x34Da1df4ce30efCBBb310fDC4529B5fD077E5ca4", + "amount": "6252606888603941" + }, + { + "address": "0xb85114287196183BE3bE968b8b2F0AfFcfF0DEB7", + "amount": "32115451296756799" + }, + { + "address": "0x5E1Ff408095d8C4ff61EB74ca6Db2a7FBBA7c24F", + "amount": "708000000000000000" + }, + { + "address": "0x3dcC09e80b7Abb74d8C3bA89c19BdC6c6EcAD3d8", + "amount": "9000000000000000000" + }, + { + "address": "0x5dcE1492Dc5c2C21600c3B1FC06BA34cB8AFc632", + "amount": "397100047841869" + }, + { + "address": "0xd7aec64A59b8e356f0D7b444821810Abb6B43897", + "amount": "749979202943878954" + }, + { + "address": "0xa92D461a9a988A7f11ec285d39783A637Fdd6ba4", + "amount": "462378983990572639" + }, + { + "address": "0xb9A5292B725F693Fce9DfF0c6BaA9B597F982412", + "amount": "8000000000000000000" + }, + { + "address": "0x7d4324293304797cB662C6EA1B904B6AF2b485F5", + "amount": "52314969555047496676833" + }, + { + "address": "0x15306610741d09355F6D6F68a963b40CF7580e10", + "amount": "522190792942954438787" + }, + { + "address": "0xA034dfF2e4b4215b6Fed30219Ac7887CF7393590", + "amount": "9744419577241368514" + }, + { + "address": "0xB476bF84BE229F0eB0Ef94402eB265Ee2C4Dffe2", + "amount": "5070279211351471229" + }, + { + "address": "0xe80a6A7B4FdADF0AA59F3f669a8d394D1d4dA86b", + "amount": "169006923031359955996" + }, + { + "address": "0x7EE847cd2d18Aaf9Bc193E2E07342988b38FaF6e", + "amount": "9299629143439603391" + }, + { + "address": "0x8aF98Ac5Be0A07e8629b03757Ad4480050CdabB6", + "amount": "5846131865167117" + }, + { + "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7", + "amount": "20000000000000000000" + }, + { + "address": "0x3eC18ab9e6b429510FE7024912f8FdC223752201", + "amount": "671921654990466" + }, + { + "address": "0x6E2AD5B0b48CaD22F6f214901C91A08625b49c3A", + "amount": "1000000000000000000" + }, + { + "address": "0xd7C150c1Ede69c5CA47176c824784b7a2e3d94D8", + "amount": "2096778906882880301" + }, + { + "address": "0xAE777028AbdD9F8B24B76576a139AfE71856Ddb2", + "amount": "6726453852232595" + }, + { + "address": "0xa5631b6FF2eCf235ec2BBe51Ea2A84701b18FC25", + "amount": "4089931165530227" + }, + { + "address": "0xf0B6CC63d18CEe6a8cb896e28e044Fe5Ccd82045", + "amount": "106290000000000000000" + }, + { + "address": "0xBA3d6D7a12cfD3Bb32C648e7682b1c9D50370d47", + "amount": "1000000000000000000" + }, + { + "address": "0x3217b39E98f73d8D35ACB35e8CB4E399b3A004da", + "amount": "4850966787716091" + }, + { + "address": "0x166ee9f8a7cAEAB9636d197c84C954c91302296b", + "amount": "25846252280" + }, + { + "address": "0x6f88304DAbC5220dE21FAf2491Ba7165Fad26b8A", + "amount": "100000000000000000000" + }, + { + "address": "0xc2a32Bf6AfE6B567C2E8daB15f5BB30A662965Be", + "amount": "202756115483" + }, + { + "address": "0xD0a64eA9648c0FDddC3E3Dd3Ff298d53f8a9a9AD", + "amount": "5169725165244401" + }, + { + "address": "0xDA9C18dEd739b1Eda719198a721d73FB1f2f5E33", + "amount": "1131517131091039476" + }, + { + "address": "0xc02FFcdD914DbA646704439c6090BAbaD521d04C", + "amount": "400126573832577106" + }, + { + "address": "0x6547b15cE5d45769Cd5b70f391EdC53e63802410", + "amount": "3046352463045179" + }, + { + "address": "0x4b4949f252a2d20c25ec71CF15D36DE825Ba29fd", + "amount": "98370000000000000000" + }, + { + "address": "0x7Be2098320317534397613D720Cf7382A2115E96", + "amount": "5000000000000000000" + }, + { + "address": "0xad58D1DF63AFcf090Cc930475db3dD3cD8f739eA", + "amount": "876044816635563279" + }, + { + "address": "0xDE1B467b03104F797072397621fBb25f65382c92", + "amount": "5563260105134442" + }, + { + "address": "0x8d0d6cf2f5FF397aABF20cBD035013079374e30C", + "amount": "998327917456925655" + }, + { + "address": "0xbdb04F11C7b45A10B9F204b5E94a0872a90D1D0f", + "amount": "4684724637372" + }, + { + "address": "0x1Bf03C8920058d4091aBf6B9A578e8a835eE2b24", + "amount": "4000000000000000000" + }, + { + "address": "0x512a519A8C6b35b6AF39c3A6d219c56ab380dA13", + "amount": "4490593979750453" + }, + { + "address": "0x633181d356Da866c52b3f8D7407021F0E9Ceef3D", + "amount": "1000000000000000000" + }, + { + "address": "0xd17a89F1bB2C9cD6d6d8C34E3C847E2E3Ddc11d8", + "amount": "19638077980222560927" + }, + { + "address": "0xE839a08deE264C62B88D5B70214aB5267b90fd80", + "amount": "1000000000000000000" + }, + { + "address": "0xA15b90C346e59cb7e769D2C5b93790AE0E65AAC0", + "amount": "223360172070961" + }, + { + "address": "0xbB5B053EEfcB64c6F165D3C86235151aBEfA2563", + "amount": "100000000000000000000" + }, + { + "address": "0xfA64a848104b9B3DDA04FFDEE15f5219908e818F", + "amount": "5000000000000000000" + }, + { + "address": "0x4e02cb8655526aAb273d8D5b96486d0d8bF02875", + "amount": "289006018729431" + }, + { + "address": "0xB1BAF0bC8af7D4594450Cf5fbbDbC38C7438F978", + "amount": "863303229461529099" + }, + { + "address": "0x0AAAFe58e793BB573043499AAB72cDf10C3eF5FE", + "amount": "33619955524053413" + }, + { + "address": "0x060756e26e99b691B82980F54fB880ae63fEA85a", + "amount": "50000000000000" + }, + { + "address": "0x79B4eaa821585D19c8A9360F53F744b9a2A72a7B", + "amount": "284985322847071428" + }, + { + "address": "0x1253a40d68d49B5bC855d0Ab31B34FD74E10186d", + "amount": "2008930000000000000" + }, + { + "address": "0x0D3f467a00964AA650A1243d113BF8d14D6fF5ee", + "amount": "829589281458464351" + }, + { + "address": "0x582E3881C667b53dCF4bE4d7C1C61FF84EB9FDc5", + "amount": "2" + }, + { + "address": "0x18af844Fd02ba3bC04D311BEE4Bab5681D9bfB46", + "amount": "4965269131060901606" + }, + { + "address": "0xce2e68DA32409a76c1313a70c892876DD2B896A3", + "amount": "2224355228952212957388" + }, + { + "address": "0x5aA8AdC3555f43a355c9121580017C2979306982", + "amount": "7488258015263549" + }, + { + "address": "0x5318CAdffE208d39a01d384FF2209aa768248D0F", + "amount": "6688531765639293" + }, + { + "address": "0x9b586A763709E2855f9696Fb88388ce703C99079", + "amount": "743000000000000000000" + }, + { + "address": "0xbe51b497aBddd241aA9325021ec225CDFc9A9E48", + "amount": "892399956618573" + }, + { + "address": "0x00801b56eD74229e561f22c8C5BAd0f2F8CD10E1", + "amount": "50000000000000" + }, + { + "address": "0x52FBA5eAf927414461364200F41169dB2a6b1c28", + "amount": "6000000000000000000" + }, + { + "address": "0xab10AA5DB0f7211F42A21f90929FcaFD7a1a96D5", + "amount": "6281709170011325745678" + }, + { + "address": "0x4C2f155d5d64c06eAA7251dbD369b3bEBD83Ceb8", + "amount": "1103217984332492877852" + }, + { + "address": "0xf21Fdc82fF52218D32f9B8a1306AcD82217EBecf", + "amount": "20604983057040909" + }, + { + "address": "0xBE8fd51F41413Be664EAedACfbb64cdC8e1A61CD", + "amount": "2000000000000000000" + }, + { + "address": "0xc2e2ba175b469A31e29070A8D195f451eDde60f5", + "amount": "2497809843310940" + }, + { + "address": "0x015081C9b1C52a9FCb249a86EC22A83Bad9e5FcF", + "amount": "5473904627937665" + }, + { + "address": "0x35b2a0bcc40450AE75483b8edfce40fF70bbdFb7", + "amount": "5901410730044883" + }, + { + "address": "0xa5172Cbe8D19A6E2545332A95029C02c60CF430E", + "amount": "5111648442958580" + }, + { + "address": "0xd38A537de4fe34bd33fD9Fc5a7AAdE48DF17C0a8", + "amount": "10000000000000000000" + }, + { + "address": "0xc5C764fa178C08B8964Ed2069c5c1610feD0d550", + "amount": "10000000000000000" + }, + { + "address": "0x704c880740820f7fe4Eb60Bc4d49A064b389ea4C", + "amount": "1000000000000000000" + }, + { + "address": "0xdC6CE98A9020905973C9C026c6f3e34df9998D8A", + "amount": "3276496867772200" + }, + { + "address": "0x5b02dA8420dd9F77a33C6E2b22Dc87fE22c17a30", + "amount": "991813961578746852" + }, + { + "address": "0xE20f0928244BD2402955B920316d5390b0875735", + "amount": "103929645345493938" + }, + { + "address": "0x5E6D4E4C124f6a1f88711A1dd51aFCF7Fb83958f", + "amount": "10000000000000000000" + }, + { + "address": "0x249BfF7C71dE015f686a6a50814Bd0f3A5a0030b", + "amount": "1000000000000000000" + }, + { + "address": "0xB37617c578e11E5B446b456a61C2C5AB89ac47d4", + "amount": "1590953077302618557" + }, + { + "address": "0xcb4ac699bf969B156702bd0858712C8729901F28", + "amount": "2700000000000000000000" + }, + { + "address": "0xE20fdD3Fc33F0b1E330Ed2EE19f980A1c8de9a78", + "amount": "300000000000000000" + }, + { + "address": "0x0a9d3433964Ff6Df583939F6D02d32Dd0f8E819E", + "amount": "790391779344361" + }, + { + "address": "0xFf4C965F43B7fb68cCC7C79bb9E1AC9C67115e4E", + "amount": "8342341125308222329" + }, + { + "address": "0xb0bf2768F88fb623CAcf93B06ea5508526BFCdd2", + "amount": "50000000000000" + }, + { + "address": "0xF4Cc8A6a89cEFdbdb515EaB3AC7d76C7F32BD61B", + "amount": "213557133654875719" + }, + { + "address": "0x99CB5aca848D6ac8cbF53ebab00f6af5a856DC18", + "amount": "7000000000000000000" + }, + { + "address": "0x07e20A9FB787A06C7D69f3b665727E184c76156F", + "amount": "5000000000000000000" + }, + { + "address": "0x6c1c420C04F4D563d6588a97693aF902b87Be5f1", + "amount": "5473290096078965" + }, + { + "address": "0xCc28F96F1386f04798Ce22DbE5c0Aa51A62A8751", + "amount": "18660000000000000000" + }, + { + "address": "0xD830cbe82A0a5b6A306ba8FaE906329a81444AFd", + "amount": "8912834446871754" + }, + { + "address": "0x3A0F9931dF0d7F2513839fCC85553Fa1d139e018", + "amount": "50000000000000" + }, + { + "address": "0xAe8b9bcD5F98b28452c8FD0AA5E52e7e5310Ccf1", + "amount": "5993238059294810" + }, + { + "address": "0x11636b98cc3Ae16A4479374bd7cCFb7dAd853caC", + "amount": "100000000000000000" + }, + { + "address": "0x5c7291e18c3ecF30E14CCf1DCD646c0CA3309113", + "amount": "80000000000000000000" + }, + { + "address": "0x89C41cB7c6b62a9F20d900eB29DDd5e017DDBa7f", + "amount": "892725321231584424" + }, + { + "address": "0x174cF46f48919Add2577427Ddf8dBE1F4EC33708", + "amount": "3" + }, + { + "address": "0x2A36Ce203aC0801549a773c36EABa8925566698e", + "amount": "10000000000000000" + }, + { + "address": "0x3a0Ddf39C2f68a5624182BED158911c58523d471", + "amount": "10000000000000000000" + }, + { + "address": "0x78d044CC21154Bc5Aa9b885a0DEf60F25bf37B06", + "amount": "5" + }, + { + "address": "0xccbe79Dc320a924a851CC58DF19b2dC97c2ae692", + "amount": "89700000000000000" + }, + { + "address": "0xAB36dB3d2E5C36d80AAF14Ea19a7Fc0D31EdC8FF", + "amount": "4416344798842059" + }, + { + "address": "0x1f7636069aEF1d64Efb393bA7c5c99a8C210AE6A", + "amount": "200000000000000000000" + }, + { + "address": "0x3b9e3A668Bf6456F07D1ccfbe1605a0E72c08ea3", + "amount": "10000000000000000" + }, + { + "address": "0x7369b9b302e79f639B79b216C333eCd80a210AD5", + "amount": "60545062084" + }, + { + "address": "0x720c9244473Dfc596547c1f7B6261c7112A3dad4", + "amount": "2680852792047238" + }, + { + "address": "0xe2e0BB12A3Fb1cFb6021c7C0A350ED667546dA98", + "amount": "994749999999999999958" + }, + { + "address": "0xEd9e3062e86dC7365E07e5FE0caa70d8532785f8", + "amount": "5164406326704" + }, + { + "address": "0x935247B1352813ac190C55Ad3C62C17d0F0898B0", + "amount": "8732187382763324" + }, + { + "address": "0x52352c8eDc3407e2ea1dcc770A9bF1513a2De4Aa", + "amount": "2660318004732392595" + }, + { + "address": "0x393693B7937A1B82d48555DF6B260A546565d684", + "amount": "7099214721653299" + }, + { + "address": "0x9f6601854deE374B1BfAf6350ffd27A97309d431", + "amount": "184285840349318604" + }, + { + "address": "0x82E1A7Da50da8FE47243740f62a89855E4D12a96", + "amount": "250000000000000000000" + }, + { + "address": "0xfaD09674EFA5Ec887682097d6790fbf57Ae443f6", + "amount": "3666804771798327" + }, + { + "address": "0x2b5469940FA577BC4082c6940ee4D8E97fda1B42", + "amount": "8212533410639728" + }, + { + "address": "0x004Ca129C71dA487AfD603Bb123b12398A3C5a23", + "amount": "619601764936483857" + }, + { + "address": "0x82C993A6315456be2d2b3e78ED1C23A259dA2fAC", + "amount": "1000000000000000000" + }, + { + "address": "0x72A9bae5ce6de9816AADcbc24dAa09f5D169a980", + "amount": "39842657375570261165" + }, + { + "address": "0xbeeC796A4A2a27B687e1d48EFAd3805D78800522", + "amount": "17577000000000000000" + }, + { + "address": "0xA1f9eec82D3393526f07617b956AeBfa7ed4A216", + "amount": "795680790644129" + }, + { + "address": "0xF1c88c347B7c636fF57766146cc3721cFBd66D9a", + "amount": "1757859143397108" + }, + { + "address": "0x635aaC01b4d9b8917129B8968502d01bDd18049E", + "amount": "3937251871996957699" + }, + { + "address": "0x3D32eBEBcD02449f15051e56d26b23806F542C36", + "amount": "50000000000000" + }, + { + "address": "0xa8a3D78bf66E848Ee2B7BE87168fcEF7E5DF2E5D", + "amount": "3713029637752329" + }, + { + "address": "0xE37e799D5077682FA0a244D46E5649F71457BD09", + "amount": "1" + }, + { + "address": "0xf3875901426A33D17ad7b2C52e14dEa10d535543", + "amount": "400000000000000000000" + }, + { + "address": "0x00000000000Ba9Cd9F5175108141A82B6c24d727", + "amount": "1836238544609" + }, + { + "address": "0x64C3Ce1EE9705723acBFeCA1D80b21BFB88e9DE9", + "amount": "388067030348134811795" + }, + { + "address": "0x8F485f7e276Ee1bbc9e6064A6A527ED822717bE7", + "amount": "8991368236038959" + }, + { + "address": "0x1658e8605a5c7C42C11A13607675b9254455bb03", + "amount": "1742085818179355680" + }, + { + "address": "0xA4b93d80cEeaF2960927BB719092A1529979Ac93", + "amount": "3697435122297584605" + }, + { + "address": "0x52fC21f62b63C0dcF45C591A471E3553323A8069", + "amount": "2828131992371532" + }, + { + "address": "0xC09217D13d8fCBB196760a7439dE0f122674232C", + "amount": "99253760668" + }, + { + "address": "0x2A83Bf46eE8E8eEd61597A867A49bBb6d839545C", + "amount": "408273214935946" + }, + { + "address": "0x933236868a98a1F74883137cAccB69cf63aA4B97", + "amount": "100000000000000000000" + }, + { + "address": "0x1a8ECa7754a7905285ceF39b123CF106F8B273Fc", + "amount": "5020339351265872" + }, + { + "address": "0x308A66051964a050Ff7F42E206b5a6ce4296f384", + "amount": "90000000000000000000" + }, + { + "address": "0xA39bA2CD8658D0B69bA1880dcfBB65216ab33056", + "amount": "10000000000000000000" + }, + { + "address": "0xF984C7DD80fBB8b3591aD9639c770fA173B68874", + "amount": "1814951298982947737" + }, + { + "address": "0x2A0c19B336194735F8B3eEb8e2555C1Eb905fBdB", + "amount": "3900000000000000" + }, + { + "address": "0xaD451C6B8B8478880474eb8fFfc8b3Ff8B54A18e", + "amount": "9275532227677093" + }, + { + "address": "0x9bD3a4cbA98D11c7BD466Fa6274344Cf505441ad", + "amount": "10000000000000000000" + }, + { + "address": "0x227B7Df2Ce9B1133e537a5f396A7834bA07c0263", + "amount": "4" + }, + { + "address": "0x6faEBBcf797761DF94f95134802b6C5689324e8F", + "amount": "1" + }, + { + "address": "0x1925B5a0eD4382ba13F5245C14bf0909c521518e", + "amount": "50000000000000" + }, + { + "address": "0xDf4ecEC6c696f2EdA3b7D639086E1043e63467ee", + "amount": "6070906964398549" + }, + { + "address": "0x465Db4a54C12650663660D73b326114E1d98453c", + "amount": "66092804697790895" + }, + { + "address": "0x0A251dF99A88A20a93876205Fb7f5Faf2E85A481", + "amount": "172362229924980228" + }, + { + "address": "0x1Ca02091172c4A2Ea051b1F3B890b60a5753D095", + "amount": "6786381713514661" + }, + { + "address": "0x659ebB6569458Ef4cdf448115a193144C01c3C7A", + "amount": "50000000000000" + }, + { + "address": "0x16c9C134D89E9e690a73555e995e8ae3a9331120", + "amount": "15000000000000000000" + }, + { + "address": "0xeABD3A198f47f536B504C25B45a7e22d88479F28", + "amount": "2648418654959361" + }, + { + "address": "0x0A0d797f46b0b9f598b349153E4A299a890b7df7", + "amount": "18347680814" + }, + { + "address": "0xf137b03919b663014D76Db7371BaCd216faF27EC", + "amount": "8466658968040324" + }, + { + "address": "0x368A930B71326e3f640Df36378d931DbE3D03746", + "amount": "138014480249494118557" + }, + { + "address": "0x98Db5558E91E3B2FFaE95187A6Ac98b7ae437970", + "amount": "7180000000000000000" + }, + { + "address": "0x5bb21B30E912871D27182E7b7F9C37C888269cb2", + "amount": "647137833581176" + }, + { + "address": "0x06d430444865657f6Ca819F4739F6fb1348Ed929", + "amount": "50000000000000000000" + }, + { + "address": "0xF5eD51121Dc9D84276efa35aBEf927499233d784", + "amount": "1000000000000000000" + }, + { + "address": "0x2F3E9CA3bFf85B91D9fe6a9f3e8F9B1A6a4c3cF4", + "amount": "62531294827773649704" + }, + { + "address": "0x0787b6E049239a0801722537930c610fEcF47503", + "amount": "99997935115584838605" + }, + { + "address": "0xf2c9A0Bd34ED73A910Bfdc2E50De549a4299728a", + "amount": "1000000000000000000" + }, + { + "address": "0x039C1Cce5Db4087CA25D5a4d54Bd11FBd2AF7381", + "amount": "28092190669" + }, + { + "address": "0xe9154a6F042454b4A75F06020cFB3a301FCa26Ac", + "amount": "817300000000000000" + }, + { + "address": "0x1e15f9552b44e8dcf848a0Cda1b20A042489e64a", + "amount": "21523888156502676953" + }, + { + "address": "0xD83c705A7882185eE20aDeA1337f6f5fC757973A", + "amount": "12819454338506060446" + }, + { + "address": "0x2C22F1D8fc573601839B116b669163cbE608fF09", + "amount": "1" + }, + { + "address": "0xe47C6717d48023EEa0735ebbB48E008FE25EfD22", + "amount": "8289005570422142" + }, + { + "address": "0xB6dbDCaDe0f4b6757bc785575A4305845a896662", + "amount": "6171352193471921784" + }, + { + "address": "0xEc5AeF1D7ab55c0d1Aac4E07eA7F43E98E92AA59", + "amount": "25505875071" + }, + { + "address": "0xD8997941Dd1346e9231118D5685d866294f59e5b", + "amount": "10835513497728697068" + }, + { + "address": "0x34C302F50F7C27c91F809875A523935f6703D901", + "amount": "1000000000000000000" + }, + { + "address": "0xce8cD42f3c49C5C8d3EbB5111d8b8c263D47a602", + "amount": "3872606628557114" + }, + { + "address": "0x2420315DAdA4d3F41B2aa1949424381084371d38", + "amount": "102" + }, + { + "address": "0xaa787b9fd4604a005281DB83DC5C625AAa1BD38F", + "amount": "50000000000000" + }, + { + "address": "0x157B6c44f47ecD30c0A2c428a6f35DBC606Aa81b", + "amount": "224944402415031105" + }, + { + "address": "0xE69Eb4946188c5085f38e683b61b892a96c27124", + "amount": "2794262686850584" + }, + { + "address": "0x574FE6C3418Ce375F3174612AC558fDe672DFa13", + "amount": "489765988503256911" + }, + { + "address": "0x8896e0833d371A358eE06EbA7D4052D3e69AA189", + "amount": "660181093198557" + }, + { + "address": "0xDB8EF5BDBaf2a3A22DBbBB5986Df524926bdB07e", + "amount": "22809823799548216604" + }, + { + "address": "0x7b1175705D6E36b06073e6De8CaddeEcE4657B8e", + "amount": "2452728487783902" + }, + { + "address": "0x6A000F20005980200259B80c5102003040001068", + "amount": "1" + }, + { + "address": "0x6F87015922908AEC7BDB997AF0B007c9C43eaA03", + "amount": "12971916230853347" + }, + { + "address": "0x75Ccb06b054bA0b82ca1bBDa68052b8e949E9bc0", + "amount": "10000000000000000000" + }, + { + "address": "0x9Df503af14Fd2dEE70353222fC3D47c8a7Ce445D", + "amount": "63792162962582588" + }, + { + "address": "0x56354C244029e1df02B5d20B0227526BADBb3E71", + "amount": "12152402836685249961" + }, + { + "address": "0x8b0C4e5f0566273Be19e044576bfbCEb18D267f5", + "amount": "8073141045659881" + }, + { + "address": "0xe84eebe358e7Cc842717C95722dBc399C3A42f71", + "amount": "5000000000000000000" + }, + { + "address": "0x13C4608196AE1f0BFB54Ed7679692aCd42309883", + "amount": "419791677452992664" + }, + { + "address": "0xbDa1f537C7499c06eF963C1a2b155D3E57eBFc98", + "amount": "820000000000000000" + }, + { + "address": "0x4Ff01AcF71CccB94E661B4c325Db8b99a678B7af", + "amount": "2449504108740307" + }, + { + "address": "0xa7588b7507139D45a8029c6a7b5BEd9018cac21E", + "amount": "50000000000000" + }, + { + "address": "0x4306E11F1242E92A25fb7E30c34Be7026863ACC3", + "amount": "16712250206611366569" + }, + { + "address": "0xF16cfbDa1D236ECc8868FD1cdb2E38E96E4Aa582", + "amount": "300000000000000000000" + }, + { + "address": "0x53e0B897EAE600B2F6855FCe4a42482E9229D2c2", + "amount": "2003833092263821661584" + }, + { + "address": "0xa47e0608F0486BA322Ecb773e711553BDB3c921D", + "amount": "1000000000000000000" + }, + { + "address": "0x8c7dA07Ce7283c69ccA4C6E517bf85D4de975FbB", + "amount": "690622818891760481" + }, + { + "address": "0x018a4927678a78859E03Bc7530F247880e472124", + "amount": "2000000000000000000" + }, + { + "address": "0x057E986F317B4F9Ea55e0989b812283D084f93c7", + "amount": "5000000000000000000" + }, + { + "address": "0x39d2C73893e4cCF00a4dfe2eB5A28138664dcfDb", + "amount": "4478997582158112" + }, + { + "address": "0x229E3418c6477073a7CB3Cc8b0Faf4c4a8843BcB", + "amount": "545346424067269556706" + }, + { + "address": "0xc5859999c6Cbba059c5c05686Be1e9b58041ce41", + "amount": "9000000000000000000" + }, + { + "address": "0x59F897F9a869C8c4FdDf36fdcE7aA258C63dF3bA", + "amount": "2007481047882897" + }, + { + "address": "0x5A1f785F396F6Cf4E8aC32913383Fb97a1F46295", + "amount": "1000000000000000000" + }, + { + "address": "0x225402045A817B117C3339854727Cef6D4d78e2d", + "amount": "6656544395851350" + }, + { + "address": "0x6005f0ACFD0805F7c554BB708b781961FB1C9271", + "amount": "8512002191231865" + }, + { + "address": "0x8Af5c669620B5e525CE85DB00D0c159FF6BbE983", + "amount": "507374516489852341" + }, + { + "address": "0x9D28b6b6516AB77306F30EB440C14C90C27FF88E", + "amount": "100000000000000000000" + }, + { + "address": "0xc598c19E2d3460ef90F1030eCEE9212e55Aea3c1", + "amount": "522821644960987796" + }, + { + "address": "0x222B9dBf79318C11f378123eB7D3DEEf94256EA7", + "amount": "3335633068412406598" + }, + { + "address": "0x6fDF0AaE33E313d9C98D2Aa19Bcd8EF777912CBf", + "amount": "237810000000000000000" + } +] \ No newline at end of file diff --git a/script/generateBatchMint.js b/script/generateBatchMint.js index 5d8f1c1..c9385b1 100644 --- a/script/generateBatchMint.js +++ b/script/generateBatchMint.js @@ -8,7 +8,6 @@ async function main(rpcURL, V2Address, startBlock, V1Address) { const web3 = new Web3(new Web3.providers.HttpProvider(rpcURL)); const contract = new web3.eth.Contract(erc20ABI, V1Address); const latestBlock = await web3.eth.getBlockNumber(); - const holdersSet = await fetchTokenHolders(contract, startBlock, latestBlock); const { totalSum, holderBalances } = await fetchBalancesAndTotalSum( @@ -47,6 +46,12 @@ async function fetchTokenHolders(contract, startBlock, latestBlock) { toBlock: toBlock.toString(), }); + if (holdersSet.size === 0 && events.length > 0) { + console.log( + `Found Transfer events in the first query. Adding holders to the set...` + ); + console.log(`block number: ${currentBlock.toString()}`); + } events.forEach((event) => { holdersSet.add(event.returnValues.from); holdersSet.add(event.returnValues.to); @@ -55,34 +60,25 @@ async function fetchTokenHolders(contract, startBlock, latestBlock) { currentBlock = toBlock.plus(1); } + console.log("holdersSet: ", holdersSet.size); return holdersSet; } - -async function fetchTokenHolders(contract, startBlock, latestBlock) { - let currentBlock = new BigNumber(startBlock); - const endBlock = new BigNumber(latestBlock); - - const holdersSet = new Set(); - while (currentBlock.lt(endBlock)) { - let toBlock = BigNumber.min(currentBlock.plus(queryStep), endBlock); - console.log( - `Querying blocks ${currentBlock.toString()} to ${toBlock.toString()}...` - ); - - const events = await contract.getPastEvents("Transfer", { - fromBlock: currentBlock.toString(), - toBlock: toBlock.toString(), - }); - - events.forEach((event) => { - holdersSet.add(event.returnValues.from); - holdersSet.add(event.returnValues.to); - }); - - currentBlock = toBlock.plus(1); +async function fetchBalanceWithRetry(contract, holder, retries = 3) { + let attempts = 0; + while (attempts < retries) { + try { + const balance = await contract.methods.balanceOf(holder).call(); + return new BigNumber(balance); + } catch (error) { + attempts++; + if (attempts === retries) { + throw error; + } + console.warn( + `Attempt ${attempts} failed for holder ${holder}. Retrying...` + ); + } } - - return holdersSet; } async function fetchBalancesAndTotalSum(contract, holdersSet) { @@ -94,12 +90,18 @@ async function fetchBalancesAndTotalSum(contract, holdersSet) { if (iterator % 50 === 0) { console.log(`Fetching balance for holder ${iterator}...`); } - const balance = await contract.methods.balanceOf(holder).call(); - const balanceBN = new BigNumber(balance); - iterator++; - if (!balanceBN.isZero()) { - holderBalances[holder] = balanceBN; - totalSum = totalSum.plus(balanceBN); + + try { + const balanceBN = await fetchBalanceWithRetry(contract, holder); + iterator++; + if (!balanceBN.isZero()) { + holderBalances[holder] = balanceBN; + totalSum = totalSum.plus(balanceBN); + } + } catch (error) { + console.error( + `Failed to fetch balance for holder ${holder} after multiple attempts.` + ); } } @@ -110,8 +112,14 @@ async function fetchTokenSupply(contract) { return await contract.methods.totalSupply().call(); } +function orderHoldersByAmount(holders) { + return Object.entries(holders).sort(([, a], [, b]) => b - a); +} + async function generateScript(web3, holders, newToken, target) { - let mints = Object.entries(holders) + const orderedHolders = orderHoldersByAmount(holders); + + let mints = orderedHolders .map(([address, balances]) => { return ` token.mint(${address}, ${balances.toFixed()});`; })