SYMBOL INDEX (49 symbols across 10 files) FILE: main.go function main (line 11) | func main() { FILE: math/math.go function FullMul (line 10) | func FullMul(x *uint256.Int, y *uint256.Int) (uint256.Int, uint256.Int) { function FullDiv (line 27) | func FullDiv(l *uint256.Int, h *uint256.Int, d *uint256.Int) uint256.Int { function MulDiv (line 74) | func MulDiv(x uint256.Int, y uint256.Int, d uint256.Int) (uint256.Int, e... function BabylonianSqrt (line 100) | func BabylonianSqrt(x *uint256.Int) uint256.Int { function ComputeProfitMaximizingTrade (line 158) | func ComputeProfitMaximizingTrade(truePriceTokenA uint256.Int, truePrice... FILE: math/math_test.go function TestFullMul (line 15) | func TestFullMul(t *testing.T) { function TestFullDiv (line 32) | func TestFullDiv(t *testing.T) { function TestMulDiv (line 43) | func TestMulDiv(t *testing.T) { function TestBabylonianSqrt (line 57) | func TestBabylonianSqrt(t *testing.T) { function TestComputeProfitMaximizingTrade (line 70) | func TestComputeProfitMaximizingTrade(t *testing.T) { function generateSliceOfRandomTests (line 90) | func generateSliceOfRandomTests(iterations int) [][]*uint256.Int { function generateRandomInts (line 99) | func generateRandomInts(sliceOfRandomTests *[][]*uint256.Int, iterations... function wrapper (line 113) | func wrapper(sReserve0 *uint256.Int, sReserve1 *uint256.Int, uReserve0 *... FILE: nucleus/address_compute.go function SortTokens (line 12) | func SortTokens(token0 string, token1 string) (string, string) { function CalculatePairAddress (line 23) | func CalculatePairAddress(tokenA string, tokenB string) string { function decodeHex (line 77) | func decodeHex(s string) []byte { FILE: nucleus/nucleus.go constant ABIS_DIR (line 25) | ABIS_DIR = "abis" constant QUICK_FACTORY_ADDRESS (line 26) | QUICK_FACTORY_ADDRESS = "0x5757371414417b8C6CAad45bAeF941aBc7d3Ab32" constant SUSHI_FACTORY_ADDRESS (line 27) | SUSHI_FACTORY_ADDRESS = "0xc35DADB65012eC5796536bD9864eD8773aBc74C4" type Config (line 29) | type Config struct type ArbitrageOpportunity (line 34) | type ArbitrageOpportunity struct function readABIs (line 41) | func readABIs() (map[string]abi.ABI, error) { function callContract (line 64) | func callContract(client *ethclient.Client, to *common.Address, ABI abi.... function compareAddresses (line 82) | func compareAddresses(a common.Address, b common.Address) int { function LoadQuickToSushi (line 86) | func LoadQuickToSushi() (map[string]string, error) { function SearchBlock (line 185) | func SearchBlock(block []interface{}) []ArbitrageOpportunity { function GetAffectedAddresses (line 216) | func GetAffectedAddresses(inputData string, pathLength uint64) []string { function ParsePathLength (line 226) | func ParsePathLength(tokenRoutePath string) uint64 { function findSwapExactTokensForTokens (line 238) | func findSwapExactTokensForTokens(inputData string, pathLength uint64) [... FILE: nucleus/nucleus_test.go function TestEndToEnd (line 13) | func TestEndToEnd(t *testing.T) { function BenchmarkEndtoEnd (line 24) | func BenchmarkEndtoEnd(b *testing.B) { FILE: rpcClient/rpcClient.go type Config (line 17) | type Config struct function Initialize (line 22) | func Initialize(configPath string) { function initializeConfig (line 28) | func initializeConfig(filePath string) { function initializeHTTPClient (line 44) | func initializeHTTPClient() { function initializeWSClient (line 49) | func initializeWSClient() { FILE: stateRead/state_read.go function DownloadBlock (line 10) | func DownloadBlock(blockNumber string) ([]interface{}, string) { function RemoveLeadingZeros (line 23) | func RemoveLeadingZeros(inputString string) string { function deriveReservesFromSlot (line 33) | func deriveReservesFromSlot(slot string) (uint256.Int, uint256.Int) { function GetReserves (line 43) | func GetReserves(pair string) (uint256.Int, uint256.Int) { FILE: stateRead/state_read_test.go function TestGetReserves (line 12) | func TestGetReserves(t *testing.T) { function TestDownloadBlock (line 57) | func TestDownloadBlock(t *testing.T) { FILE: transactions/transactions.go function NewWalletKey (line 31) | func NewWalletKey(privateKey string) *wallet.Key { function initializeSwapContract (line 43) | func initializeSwapContract() *contract.Contract { function arbitragePools (line 64) | func arbitragePools(path []string, aToB bool, amountIn uint256.Int) { function SwapExactTokensForTokens (line 68) | func SwapExactTokensForTokens(amountIn uint, amountOutMin uint, path []c... function initializeWeb3Client (line 78) | func initializeWeb3Client(nodeURL string) *jsonrpc.Client { function log (line 87) | func log(input string) {