kopia lustrzana https://github.com/bugout-dev/moonstream
				
				
				
			Clean commented code.
							rodzic
							
								
									b4b4d79fa9
								
							
						
					
					
						commit
						0fcc4bff72
					
				|  | @ -63,14 +63,12 @@ func getBalancesMulticall(ctx context.Context, client *ethclient.Client, tokens | |||
| 		CallOpts: bind.CallOpts{Context: ctx}, | ||||
| 	} | ||||
| 
 | ||||
| 	// Solidity: function tryBlockAndAggregate(bool requireSuccess, (address,bytes)[] calls) payable returns(uint256 blockNumber, bytes32 blockHash, (bool,bytes)[] returnData)
 | ||||
| 	var result []interface{} | ||||
| 	err = session.Contract.Multicall3Caller.contract.Call(&session.CallOpts, &result, "tryBlockAndAggregate", false, calls) | ||||
| 	if err != nil { | ||||
| 		return nil, fmt.Errorf("multicall failed: %v", err) | ||||
| 	} | ||||
| 
 | ||||
| 	// tryBlockAndAggregate returns (uint256 blockNumber, bytes32 blockHash, (bool,bytes)[] returnData)
 | ||||
| 	if len(result) != 3 { | ||||
| 		return nil, fmt.Errorf("unexpected result length: got %d, want 3", len(result)) | ||||
| 	} | ||||
|  | @ -221,41 +219,6 @@ func createBalanceOfCallData(address string) []byte { | |||
| 	return append(methodID, paddedAddress...) | ||||
| } | ||||
| 
 | ||||
| // func getTokenList(blockchain string) []string {
 | ||||
| // 	// TODO: This should be moved to a configuration file
 | ||||
| // 	switch blockchain {
 | ||||
| // 	case "ethereum":
 | ||||
| // 		return []string{
 | ||||
| // 			"0x0000000000000000000000000000000000000000", // WETH
 | ||||
| // 			"0x6B175474E89094C44Da98b954EedeAC495271d0F", // DAI
 | ||||
| // 			"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", // USDC
 | ||||
| // 			"0xdAC17F958D2ee523a2206206994597C13D831ec7", // USDT
 | ||||
| // 		}
 | ||||
| // 	case "polygon":
 | ||||
| // 		return []string{
 | ||||
| // 			"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270", // WMATIC
 | ||||
| // 			"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", // USDC
 | ||||
| // 			"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063", // DAI
 | ||||
| // 			"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619", // WETH
 | ||||
| // 			"0xc2132D05D31c914a87C6611C10748AEb04B58e8F", // USDT
 | ||||
| // 		}
 | ||||
| // 	default:
 | ||||
| // 		return nil
 | ||||
| // 	}
 | ||||
| // }
 | ||||
| 
 | ||||
| // func getMulticall3Address(blockchain string) string {
 | ||||
| // 	// TODO: Move to config
 | ||||
| // 	switch blockchain {
 | ||||
| // 	case "ethereum":
 | ||||
| // 		return "0xcA11bde05977b3631167028862bE2a173976CA11"
 | ||||
| // 	case "polygon":
 | ||||
| // 		return "0xcA11bde05977b3631167028862bE2a173976CA11"
 | ||||
| // 	default:
 | ||||
| // 		return ""
 | ||||
| // 	}
 | ||||
| // }
 | ||||
| 
 | ||||
| func getMulticall3Address(blockchain string) string { | ||||
| 	if chain, ok := contractsConfig[blockchain]; ok { | ||||
| 		return chain.Multicall3 | ||||
|  |  | |||
		Ładowanie…
	
		Reference in New Issue
	
	 Andrey
						Andrey