diff --git a/.vscode/launch.json b/.vscode/launch.json index 57c90675..7f8a1c51 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -11,6 +11,20 @@ "mode": "auto", "program": "${workspaceFolder}/app/main.go ${workspaceFolder}/app/sidecar_query_server.go ${workspaceFolder}/app/sqs_config.go", "cwd": "${workspaceFolder}", - } + }, + { + "name": "router/usecase", + "type": "go", + "request": "launch", + "mode": "test", + "program": "${workspaceFolder}/router/usecase", + "args": [ + "-test.timeout", + "30m", + "-test.run", + "TestRouterTestSuite/TestGetOptimalQuote_Cache_Overwrites", + "-test.v" + ], + }, ] } \ No newline at end of file diff --git a/app/sidecar_query_server.go b/app/sidecar_query_server.go index 556bf868..472a2144 100644 --- a/app/sidecar_query_server.go +++ b/app/sidecar_query_server.go @@ -140,9 +140,14 @@ func NewSideCarQueryServer(appCodec codec.Codec, routerConfig domain.RouterConfi poolsUseCase := poolsUseCase.NewPoolsUsecase(timeoutContext, poolsRepository, redisTxManager) poolsHttpDelivery.NewPoolsHandler(e, poolsUseCase) + // Create an overwrite route cache if enabled. + // We keep it as nil by default. + // The relevant endpoints must check if it is set. + routesOverwrite := cache.CreateRoutesOverwrite(routerConfig.EnableOverwriteRoutesCache) + // Initialize router repository, usecase and HTTP handler routerRepository := routerredisrepo.New(redisTxManager, routerConfig.RouteCacheExpirySeconds) - routerUsecase := routerUseCase.NewRouterUsecase(timeoutContext, routerRepository, poolsUseCase, routerConfig, logger, cache.New()) + routerUsecase := routerUseCase.NewRouterUsecase(timeoutContext, routerRepository, poolsUseCase, routerConfig, logger, cache.New(), routesOverwrite) routerHttpDelivery.NewRouterHandler(e, routerUsecase, logger) // Initialize system handler diff --git a/config-mainnet.json b/config-mainnet.json deleted file mode 100644 index 64cab2cf..00000000 --- a/config-mainnet.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "debug": true, - "server": { - "address": ":9092" - }, - "context":{ - "timeout":2 - }, - "database": { - "host": "localhost", - "port": "6379", - "user": "user", - "pass": "password", - "name": "article" - }, - "chain": { - "id": "localosmosis", - "node_uri": "https://rpc.osmosis.zone:443" - } - } - \ No newline at end of file diff --git a/config.json b/config.json index 303eedb9..e3969665 100644 --- a/config.json +++ b/config.json @@ -18,6 +18,7 @@ "min-osmo-liquidity": 10000, "route-cache-enabled": true, "route-cache-expiry-seconds": 600 - } + }, + "enable-overwrite-routes-cache": true } \ No newline at end of file diff --git a/domain/cache/cache.go b/domain/cache/cache.go index 0c5ab418..8cb809f7 100644 --- a/domain/cache/cache.go +++ b/domain/cache/cache.go @@ -29,7 +29,10 @@ func (c *Cache) Set(key string, value interface{}, expiration time.Duration) { c.mutex.Lock() defer c.mutex.Unlock() - expirationTime := time.Now().Add(expiration) + expirationTime := time.Time{} + if expiration != noExpiration { + expirationTime = time.Now().Add(expiration) + } c.data[key] = CacheItem{ Value: value, Expiration: expirationTime, @@ -46,7 +49,7 @@ func (c *Cache) Get(key string) (interface{}, bool) { return nil, false } - if time.Now().After(item.Expiration) { + if !item.Expiration.IsZero() && time.Now().After(item.Expiration) { // Unlock before locking again c.mutex.RUnlock() @@ -61,3 +64,11 @@ func (c *Cache) Get(key string) (interface{}, bool) { return item.Value, true } + +// Delete removes an item from the cache. +func (c *Cache) Delete(key string) { + c.mutex.Lock() + defer c.mutex.Unlock() + + delete(c.data, key) +} diff --git a/domain/cache/cache_test.go b/domain/cache/cache_test.go index b5bbab3a..b832187d 100644 --- a/domain/cache/cache_test.go +++ b/domain/cache/cache_test.go @@ -127,3 +127,55 @@ func TestConcurrentCache(t *testing.T) { } } } + +func TestCache_SetExpiration(t *testing.T) { + c := cache.New() + + tests := []struct { + name string + key string + value interface{} + expiration time.Duration + expectExist bool + }{ + { + name: "Set with Expiration - Key Exists", + key: "key1", + value: "value1", + expiration: 100 * time.Millisecond, + expectExist: true, + }, + { + name: "Set with Expiration - Key Expires", + key: "key2", + value: "value2", + expiration: 50 * time.Millisecond, + expectExist: false, + }, + { + name: "Set with No Expiration - Key Exists", + key: "key3", + value: "value3", + expiration: cache.NoExpiration, + expectExist: true, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + c.Set(tt.key, tt.value, tt.expiration) + time.Sleep(75 * time.Millisecond) // Sleep to wait for expiration in the second test case + + // Check if the key exists in the cache + value, exists := c.Get(tt.key) + if exists != tt.expectExist { + t.Errorf("Expected key %s to exist: %v, got: %v", tt.key, tt.expectExist, exists) + } + + // If the key is expected to exist, also check if the value matches + if tt.expectExist && value != tt.value { + t.Errorf("Expected value for key %s: %v, got: %v", tt.key, tt.value, value) + } + }) + } +} diff --git a/domain/cache/export_test.go b/domain/cache/export_test.go new file mode 100644 index 00000000..03ab5f6c --- /dev/null +++ b/domain/cache/export_test.go @@ -0,0 +1,5 @@ +package cache + +import "time" + +const NoExpiration time.Duration = 0 \ No newline at end of file diff --git a/domain/cache/routes_overwrite.go b/domain/cache/routes_overwrite.go new file mode 100644 index 00000000..d682192a --- /dev/null +++ b/domain/cache/routes_overwrite.go @@ -0,0 +1,61 @@ +package cache + +import "time" + +type RoutesOverwrite struct { + cache *Cache +} + +const noExpiration time.Duration = 0 + +// NewRoutesOverwrite creates a new routes overwrite container. +func NewRoutesOverwrite() *RoutesOverwrite { + return &RoutesOverwrite{ + cache: New(), + } +} + +// NewNoOpRoutesOverwrite creates a new routes overwrite container that does nothing. +func NewNoOpRoutesOverwrite() *RoutesOverwrite { + return &RoutesOverwrite{} +} + +// CreateRoutesOverwrite creates a new routes overwrite container depending on the value of isRoutesOverwriteEnabled. +// If isRoutesOverwriteEnabled is true, it will return a new routes overwrite container. +// If isRoutesOverwriteEnabled is false, it will return a new no-op routes overwrite container. +func CreateRoutesOverwrite(isRoutesOverwriteEnabled bool) *RoutesOverwrite { + if isRoutesOverwriteEnabled { + return NewRoutesOverwrite() + } + return NewNoOpRoutesOverwrite() +} + +// Set adds an item to the cache with a specified key and value. +// If the routes overwrite cache is not enabled, it will silently ignore the call. +func (r *RoutesOverwrite) Set(key string, value interface{}) { + if r.cache == nil { + return + } + + r.cache.Set(key, value, noExpiration) +} + +// Get retrieves the value associated with a key from the cache. Returns false if the key does not exist. +// If the routes overwrite cache is not enabled, it will silently ignore the call. +func (r *RoutesOverwrite) Get(key string) (interface{}, bool) { + if r.cache == nil { + return nil, false + } + + return r.cache.Get(key) +} + +// Delete removes an item from the cache. +// If the routes overwrite cache is not enabled, it will silently ignore the call. +func (r *RoutesOverwrite) Delete(key string) { + if r.cache == nil { + return + } + + r.cache.Delete(key) +} diff --git a/domain/cache/routes_overwrite_test.go b/domain/cache/routes_overwrite_test.go new file mode 100644 index 00000000..528c8998 --- /dev/null +++ b/domain/cache/routes_overwrite_test.go @@ -0,0 +1,157 @@ +package cache_test + +import ( + "testing" + + "github.com/osmosis-labs/sqs/domain/cache" +) + +func TestRoutesOverwrite_Set(t *testing.T) { + tests := []struct { + name string + isRoutesOverwriteEnabled bool + key string + value interface{} + expectedExists bool + expectedValue interface{} + }{ + { + name: "Cache Enabled - Set Value", + isRoutesOverwriteEnabled: true, + key: "key1", + value: "value1", + expectedExists: true, + expectedValue: "value1", + }, + { + name: "Cache Disabled - Set Value", + isRoutesOverwriteEnabled: false, + key: "key2", + value: "value2", + expectedExists: false, + expectedValue: nil, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + r := cache.CreateRoutesOverwrite(tt.isRoutesOverwriteEnabled) + r.Set(tt.key, tt.value) + + // Additional assertions + value, exists := r.Get(tt.key) + if exists != tt.expectedExists { + t.Errorf("Expected key %s to exist: %v, got: %v", tt.key, tt.expectedExists, exists) + } + + if value != tt.expectedValue { + t.Errorf("Expected value for key %s: %v, got: %v", tt.key, tt.expectedValue, value) + } + }) + } +} + +func TestRoutesOverwrite_Get(t *testing.T) { + // Assuming Set method is working correctly. + // Setting up some initial data for testing Get method. + + r := cache.NewRoutesOverwrite() + r.Set("key1", "value1") + r.Set("key2", "value2") + + tests := []struct { + name string + isRoutesOverwriteEnabled bool + key string + expectedValue interface{} + expectedExists bool + }{ + { + name: "Cache Enabled - Key Exists", + isRoutesOverwriteEnabled: true, + key: "key1", + expectedValue: "value1", + expectedExists: true, + }, + { + name: "Cache Enabled - Key Does Not Exist", + isRoutesOverwriteEnabled: true, + key: "key3", + expectedValue: nil, + expectedExists: false, + }, + { + name: "Cache Disabled - Key Exists", + isRoutesOverwriteEnabled: false, + key: "key2", + expectedValue: nil, + expectedExists: false, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + value, exists := r.Get(tt.key) + + if value != tt.expectedValue || exists != tt.expectedExists { + t.Errorf("Got (%v, %v), expected (%v, %v)", value, exists, tt.expectedValue, tt.expectedExists) + } + }) + } +} + +func TestRoutesOverwrite_Delete(t *testing.T) { + // Assuming Set method is working correctly. + // Setting up some initial data for testing Delete method. + + r := cache.NewRoutesOverwrite() + r.Set("key1", "value1") + r.Set("key2", "value2") + + tests := []struct { + name string + isRoutesOverwriteEnabled bool + key string + expectedExists bool + expectedValue interface{} + }{ + { + name: "Cache Enabled - Delete Key", + isRoutesOverwriteEnabled: true, + key: "key1", + expectedExists: false, + expectedValue: nil, + }, + { + name: "Cache Enabled - Delete Non-Existing Key", + isRoutesOverwriteEnabled: true, + key: "key3", + expectedExists: false, + expectedValue: nil, + }, + { + name: "Cache Disabled - Delete Key", + isRoutesOverwriteEnabled: false, + key: "key2", + expectedExists: false, + expectedValue: nil, + }, + // Add more test cases as needed + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + r.Delete(tt.key) + + // Additional assertions + value, exists := r.Get(tt.key) + if exists != tt.expectedExists { + t.Errorf("Expected key %s to exist: %v, got: %v", tt.key, tt.expectedExists, exists) + } + + if value != tt.expectedValue { + t.Errorf("Expected value for key %s: %v, got: %v", tt.key, tt.expectedValue, value) + } + }) + } +} diff --git a/domain/router.go b/domain/router.go index 318d78c8..99b4660c 100644 --- a/domain/router.go +++ b/domain/router.go @@ -66,4 +66,6 @@ type RouterConfig struct { RouteCacheEnabled bool `mapstructure:"route-cache-enabled"` // The number of seconds to cache routes for before expiry. RouteCacheExpirySeconds uint64 `mapstructure:"route-cache-expiry-seconds"` + // Flag indicating whether we should have a cache for overwrite routes enabled. + EnableOverwriteRoutesCache bool `mapstructure:"enable-overwrite-routes-cache"` } diff --git a/go.mod b/go.mod index 3f5677ff..5ee782aa 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/osmosis-labs/sqs -go 1.21 +go 1.20 require ( cosmossdk.io/math v1.1.3-rc.1 @@ -9,7 +9,7 @@ require ( github.com/labstack/echo v3.3.10+incompatible github.com/osmosis-labs/osmosis/osmomath v0.0.7-0.20231230033922-af0ba43e918a github.com/osmosis-labs/osmosis/osmoutils v0.0.7-0.20231230033922-af0ba43e918a - github.com/osmosis-labs/osmosis/v21 v21.0.1-0.20240104204421-6b55d8fda179 + github.com/osmosis-labs/osmosis/v21 v21.0.1-0.20240108020045-ce7408a2484d github.com/osmosis-labs/sqs/sqsdomain v0.0.0-20240104023234-1209f788ec4c github.com/prometheus/client_golang v1.17.0 github.com/redis/go-redis/v9 v9.3.1 @@ -17,7 +17,6 @@ require ( github.com/spf13/viper v1.17.0 github.com/stretchr/testify v1.8.4 go.uber.org/zap v1.26.0 - google.golang.org/grpc v1.59.0 ) require ( @@ -27,6 +26,7 @@ require ( github.com/gtank/ristretto255 v0.1.2 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/mimoo/StrobeGo v0.0.0-20210601165009-122bf33a46e0 // indirect + google.golang.org/grpc v1.59.0 // indirect ) require ( diff --git a/go.sum b/go.sum index ad3314ba..efd7858d 100644 --- a/go.sum +++ b/go.sum @@ -540,7 +540,6 @@ github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4/go.mod h1:hN github.com/99designs/keyring v1.2.1 h1:tYLp1ULvO7i3fI5vE21ReQuj99QFSs7lGm0xWyJo87o= github.com/99designs/keyring v1.2.1/go.mod h1:fc+wB5KTk9wQ9sDx0kFXB3A0MaeGHM9AwRStKOQ5vOA= github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= -github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d h1:nalkkPQcITbvhmL4+C4cKA87NW0tfm3Kl9VXRoPywFg= github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d/go.mod h1:URdX5+vg25ts3aCh8H5IFZybJYKWhJHYMTnf+ULtoC4= @@ -550,18 +549,14 @@ github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3 github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= -github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw= -github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OneOfOne/xxhash v1.2.8 h1:31czK/TI9sNkxIKfaUfGlU47BAxQ0ztGgd9vPyqimf8= -github.com/OneOfOne/xxhash v1.2.8/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrdtl/UvroE= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/adlio/schema v1.3.3 h1:oBJn8I02PyTB466pZO1UZEn1TV5XLlifBSyMrmHl/1I= -github.com/adlio/schema v1.3.3/go.mod h1:1EsRssiv9/Ce2CMzq5DoL7RiMshhuigQxrR4DMV9fHg= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= @@ -604,19 +599,13 @@ github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816/go.mod h1:+zsy github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs= -github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c= github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA= -github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0= github.com/btcsuite/btcd/btcec/v2 v2.3.2 h1:5n0X6hX0Zk+6omWcihdYvdAlGf2DfasC0GMf7DClJ3U= github.com/btcsuite/btcd/btcec/v2 v2.3.2/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= github.com/btcsuite/btcd/btcutil v1.1.2 h1:XLMbX8JQEiwMcYft2EGi8zPUkoa0abKIU6/BJSRsjzQ= -github.com/btcsuite/btcd/btcutil v1.1.2/go.mod h1:UR7dsSJzJUfMmFiiLlIrMq1lS9jh9EdCV7FStZSnpi0= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.2 h1:KdUfX2zKommPRa+PD0sWZUyXe9w277ABlgELO7H04IM= -github.com/btcsuite/btcd/chaincfg/chainhash v1.0.2/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/bufbuild/protocompile v0.4.0 h1:LbFKd2XowZvQ/kajzguUp2DC9UEIQhIq77fZZlaQsNA= -github.com/bufbuild/protocompile v0.4.0/go.mod h1:3v93+mbWn/v3xzN+31nwkJfrEpAUwp+BagBSZWx+TP8= github.com/bytedance/sonic v1.10.0-rc h1:3S5HeWxjX08CUqNrXtEittExpJsEKBNzrV5UnrzHxVQ= -github.com/bytedance/sonic v1.10.0-rc/go.mod h1:ElCzW+ufi8qKqNW0FY314xriJhyJhuoJ3gFZdAHF7NM= github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= @@ -633,9 +622,7 @@ github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d h1:77cEq6EriyTZ0g/qfRdp61a3Uu/AWrgIq2s0ClJV1g0= -github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d/go.mod h1:8EPpVsBuRksnlj1mLy4AWzRNQYxauNi62uWcE3to6eA= github.com/chenzhuoyu/iasm v0.9.1 h1:tUHQJXo3NhBqw6s33wkGn9SP3bvrWLdlVIJ3hQBL7P0= -github.com/chenzhuoyu/iasm v0.9.1/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/logex v1.2.1 h1:XHDu3E6q+gdHgsdTPH6ImJMIp436vR6MPtH8gP05QzM= github.com/chzyer/logex v1.2.1/go.mod h1:JLbx6lG2kDbNRFnfkgvh4eRJRPX1QCoOIWomwysCBrQ= @@ -663,7 +650,6 @@ github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20230310173818-32f1caf87195/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd/v2 v2.0.2 h1:weh8u7Cneje73dDh+2tEVLUvyBc89iwepWCD8b8034E= -github.com/cockroachdb/apd/v2 v2.0.2/go.mod h1:DDxRlzC2lo3/vSlmSoS7JkqbbrARPuFOGr0B9pvN3Gw= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/cockroachdb/errors v1.10.0 h1:lfxS8zZz1+OjtV4MtNWgboi/W5tyLEB6VQZBXN+0VUU= github.com/cockroachdb/errors v1.10.0/go.mod h1:lknhIsEVQ9Ss/qKDBQS/UqFSvPQjOwNq2qyKAxtHRqE= @@ -681,7 +667,6 @@ github.com/cometbft/cometbft-db v0.8.0/go.mod h1:6ASCP4pfhmrCBpfk01/9E1SI29nD3Hf github.com/confio/ics23/go v0.9.1 h1:3MV46eeWwO3xCauKyAtuAdJYMyPnnchW4iLr2bTw6/U= github.com/confio/ics23/go v0.9.1/go.mod h1:4LPZ2NYqnYIVRklaozjNR1FScgDJ2s5Xrp+e/mYVRak= github.com/containerd/continuity v0.3.0 h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg= -github.com/containerd/continuity v0.3.0/go.mod h1:wJEAIwKOm/pBZuBd0JmeTvnLquTB1Ag8espWhkykbPM= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= @@ -727,7 +712,6 @@ github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= -github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= @@ -746,9 +730,7 @@ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cu github.com/docker/distribution v2.8.2+incompatible h1:T3de5rq0dB1j30rp0sA2rER+m322EBzniBPB6ZIzuh8= github.com/docker/distribution v2.8.2+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= -github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= -github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= @@ -783,18 +765,15 @@ github.com/felixge/httpsnoop v1.0.2/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSw github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= -github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= github.com/frankban/quicktest v1.14.4 h1:g2rn0vABPOOXmZUj+vbmUp0lPoXEMuhTpIluN0XL9UY= -github.com/frankban/quicktest v1.14.4/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0= -github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk= github.com/getsentry/sentry-go v0.23.0 h1:dn+QRCeJv4pPt9OjVXiMcGIBIefaTJPw/h0bZWO05nE= github.com/getsentry/sentry-go v0.23.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= @@ -802,9 +781,7 @@ github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/gin-gonic/gin v1.9.1 h1:4idEAncQnU5cB7BeOkPtxjfCSye0AAm1R0RVIqJ+Jmg= -github.com/gin-gonic/gin v1.9.1/go.mod h1:hPrL7YrpYKXt5YId3A/Tnip5kqbEAP+KLuI3SUcPTeU= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= -github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= @@ -830,13 +807,10 @@ github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhO github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= -github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= -github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= github.com/go-playground/validator/v10 v10.14.0 h1:vgvQWe3XCz3gIeFDm/HnTIbj6UGmg/+t63MyGU2n5js= -github.com/go-playground/validator/v10 v10.14.0/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU= github.com/go-redis/redis v6.15.9+incompatible h1:K0pv1D7EQUjfyoMql+r/jZqCLizCGKFlFgcHWWmHQjg= github.com/go-redis/redis v6.15.9+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= @@ -850,7 +824,6 @@ github.com/gobwas/ws v1.0.2 h1:CoAavW/wd/kulfZmSIBt6p24n4j7tHgNVCjsfHVNUbo= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= -github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 h1:ZpnhV/YsD2/4cESfV5+Hoeu/iUR3ruzNvZ+yQfO03a0= github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= @@ -1035,7 +1008,6 @@ github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdv github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= -github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= @@ -1070,7 +1042,6 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2 github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= -github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= @@ -1107,7 +1078,6 @@ github.com/klauspost/compress v1.17.0 h1:Rnbp4K9EjcDuVuHtd0dgA4qNuv9yKDYKK1ulpJw github.com/klauspost/compress v1.17.0/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= -github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= @@ -1127,7 +1097,6 @@ github.com/labstack/gommon v0.4.0 h1:y7cvthEAEbU0yHOf4axH8ZG2NH8knB9iNSoTO8dyIk8 github.com/labstack/gommon v0.4.0/go.mod h1:uW6kP17uPlLJsD3ijUYn3/M5bAxtlZhMI6m3MFxTMTM= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= -github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= @@ -1224,14 +1193,11 @@ github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1y github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= github.com/onsi/gomega v1.28.0 h1:i2rg/p9n/UqIDAMFUJ6qIUUMcsqOuUHgbpbu235Vr1c= -github.com/onsi/gomega v1.28.0/go.mod h1:A1H2JE76sI14WIP57LMKj7FVfCHx3g3BcZVjJG8bjX8= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0-rc2 h1:2zx/Stx4Wc5pIPDvIxHXvXtQFW/7XWJGmnM7r3wg034= -github.com/opencontainers/image-spec v1.1.0-rc2/go.mod h1:3OVijpioIKYWTqjiG0zfF6wvoJ4fAXGbjdZuI2NgsRQ= github.com/opencontainers/runc v1.1.7 h1:y2EZDS8sNng4Ksf0GUYNhKbTShZJPJg1FiXJNH/uoCk= -github.com/opencontainers/runc v1.1.7/go.mod h1:CbUumNnWCuTGFukNXahoo/RFBZvDAgRh/smNYNOhA50= github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= @@ -1241,17 +1207,14 @@ github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJ github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/ory/dockertest v3.3.5+incompatible h1:iLLK6SQwIhcbrG783Dghaaa3WPzGc+4Emza6EbVUUGA= -github.com/ory/dockertest v3.3.5+incompatible/go.mod h1:1vX4m9wsvi00u5bseYwXaSnhNrne+V0E6LAcBILJdPs= github.com/osmosis-labs/cosmos-sdk v0.47.5-osmo-4 h1:RCd53Gnnn9yrjjdh8sBkhitqTz/dHEvwkEqs12Y0ELU= github.com/osmosis-labs/cosmos-sdk v0.47.5-osmo-4/go.mod h1:EHwCeN9IXonsjKcjpS12MqeStdZvIdxt3VYXhus3G3c= github.com/osmosis-labs/osmosis/osmomath v0.0.7-0.20231230033922-af0ba43e918a h1:kUYapBvN7T5bP8JJdfvEm43Sx0uswMQC7sMOSpLPBgI= github.com/osmosis-labs/osmosis/osmomath v0.0.7-0.20231230033922-af0ba43e918a/go.mod h1:KI8rTPBt2+0uSbmqG4jAu2UcLTlbQbHMN5L5zKwaYZE= github.com/osmosis-labs/osmosis/osmoutils v0.0.7-0.20231230033922-af0ba43e918a h1:BXsH0SEatBFZW8Sn76yHVbFHxubrPCDJl5iJq20/Bok= github.com/osmosis-labs/osmosis/osmoutils v0.0.7-0.20231230033922-af0ba43e918a/go.mod h1:1jwSXz17AKWG4enDVh3jiQR7aao4+vJcYvUsKUbrOKk= -github.com/osmosis-labs/osmosis/v21 v21.0.1-0.20240101030300-a42faab1a51d h1:CiB/5duU/6orVbJYXVZ5SyniIFnJcaIfsj6kpVlh9e4= -github.com/osmosis-labs/osmosis/v21 v21.0.1-0.20240101030300-a42faab1a51d/go.mod h1:YfLsl5rPASbUDwarFihnrG1prIIj6EkhYPnhUkkeQuU= -github.com/osmosis-labs/osmosis/v21 v21.0.1-0.20240104204421-6b55d8fda179 h1:Irpksxunb+CiquH8zW0LP5F9FQGFlsHT2pWLLFhEpn0= -github.com/osmosis-labs/osmosis/v21 v21.0.1-0.20240104204421-6b55d8fda179/go.mod h1:an3fXmLyeDbb7KT8pYh63bhUbDQTfBQ7FL9pamtJ/x8= +github.com/osmosis-labs/osmosis/v21 v21.0.1-0.20240108020045-ce7408a2484d h1:uZem8y9YDdEHK6lEEIjSVmP01uQxFI6an/OdlV/Unhk= +github.com/osmosis-labs/osmosis/v21 v21.0.1-0.20240108020045-ce7408a2484d/go.mod h1:iDAaFibT9RIAlysDczkmU3qRGhoVPTK6O/toaOgWY30= github.com/osmosis-labs/osmosis/x/epochs v0.0.3-0.20231230033922-af0ba43e918a h1:8E5kfBUgznIr2GGMacb8EmT8EEUpijYmber3NSNwQUE= github.com/osmosis-labs/osmosis/x/epochs v0.0.3-0.20231230033922-af0ba43e918a/go.mod h1:tQTs2/BbDThu5lm7wWo10LcLORpesqUs6lAc4JrPJ2E= github.com/osmosis-labs/osmosis/x/ibc-hooks v0.0.9-0.20231230033922-af0ba43e918a h1:0uGi0vDzqZlBQlvdcMp6bjy+uCJiJxTFKD3yTIBFoC8= @@ -1279,7 +1242,6 @@ github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0 github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= -github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -1428,21 +1390,16 @@ github.com/tendermint/go-amino v0.16.0/go.mod h1:TQU0M1i/ImAo+tYpZi73AU3V/dKeCoM github.com/tidwall/btree v1.6.0 h1:LDZfKfQIBHGHWSwckhXI0RPSXzlo+KYdjK7FWSqOzzg= github.com/tidwall/btree v1.6.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= github.com/tidwall/gjson v1.16.0 h1:SyXa+dsSPpUlcwEDuKuEBJEz5vzTvOea+9rjyYodQFg= -github.com/tidwall/gjson v1.16.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= -github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= -github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= -github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/ugorji/go/codec v1.2.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU= -github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8= github.com/ulikunitz/xz v0.5.11/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= @@ -1492,9 +1449,7 @@ go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk= -go.uber.org/goleak v1.2.0/go.mod h1:XJYK+MuIchqpmGmUSAzotztawfKvYLUIgg7guXrwVUo= go.uber.org/mock v0.2.0 h1:TaP3xedm7JaAgScZO7tlvlKrqT0p7I6OsdGB5YNSMDU= -go.uber.org/mock v0.2.0/go.mod h1:J0y0rp9L3xiff1+ZBfKxlC1fz2+aO16tw0tsDOixfuM= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= @@ -1507,7 +1462,6 @@ go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= go.uber.org/zap v1.26.0 h1:sI7k6L95XOKS281NhVKOFCUNIvv9e0w4BF8N3u+tCRo= go.uber.org/zap v1.26.0/go.mod h1:dtElttAiwGvoJ/vj4IwHBS/gXsEu/pZ50mUIRWuG0so= golang.org/x/arch v0.6.0 h1:S0JTfE48HbRj80+4tbvZDYsJ3tGv6BUU3XxyZ7CirAc= -golang.org/x/arch v0.6.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1568,7 +1522,6 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= -golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1903,7 +1856,6 @@ golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= golang.org/x/tools v0.13.0 h1:Iey4qkscZuv0VvIt8E0neZjtPVQFSc870HQ448QgEmQ= -golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2225,9 +2177,7 @@ gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= -gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= gotest.tools/v3 v3.5.0 h1:Ljk6PdHdOhAb5aDMWXjDLMMhph+BpztA4v1QdqEW2eY= -gotest.tools/v3 v3.5.0/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/go.work.sum b/go.work.sum index cb13b9cc..87c514d4 100644 --- a/go.work.sum +++ b/go.work.sum @@ -183,6 +183,7 @@ github.com/Azure/azure-storage-blob-go v0.8.0/go.mod h1:lPI3aLPpuLTeUwh1sViKXFxw github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-ansiterm v0.0.0-20210608223527-2377c96fe795/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/Azure/go-autorest v10.8.1+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest v10.15.5+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest v12.0.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= @@ -266,6 +267,8 @@ github.com/Microsoft/go-winio v0.4.17-0.20210324224401-5516f17a5958/go.mod h1:JP github.com/Microsoft/go-winio v0.4.17/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.5.1/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= +github.com/Microsoft/go-winio v0.6.0/go.mod h1:cTAf44im0RAYeL23bpB+fzCyDH2MJiz2BO69KH/soAE= +github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/Microsoft/hcsshim v0.8.6/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= github.com/Microsoft/hcsshim v0.8.7-0.20190325164909-8abdbb8205e4/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= github.com/Microsoft/hcsshim v0.8.7/go.mod h1:OHd7sQqRFrYd3RmSgbgji+ctCwkbq2wbEYNSzOYtcBQ= @@ -284,6 +287,8 @@ github.com/Microsoft/hcsshim/test v0.0.0-20201218223536-d3e5debf77da/go.mod h1:5 github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:mw7qgWloBUl75W/gVH3cQszUg1+gUITj7D6NY7ywVnY= github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= +github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= +github.com/OneOfOne/xxhash v1.2.8/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= github.com/OpenPeeDeeP/depguard v1.0.1/go.mod h1:xsIw86fROiiwelg+jB2uM9PiKihMMmUx/1V+TNhjQvM= github.com/OpenPeeDeeP/depguard v1.1.1/go.mod h1:JtAMzWkmFEzDPyAd+W0NHl1lvpQKTvT9jnRVsohBKpc= github.com/OpenPeeDeeP/depguard/v2 v2.1.0/go.mod h1:PUBgk35fX4i7JDmwzlJwJ+GMe6NfO1723wmJMgPThNQ= @@ -299,6 +304,8 @@ github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:H github.com/VictoriaMetrics/fastcache v1.5.7/go.mod h1:ptDBkNMQI4RtmVo8VS/XwRY6RoTu1dAWCbrk+6WsEM8= github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/acomagu/bufpipe v1.0.4/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= +github.com/adlio/schema v1.3.3/go.mod h1:1EsRssiv9/Ce2CMzq5DoL7RiMshhuigQxrR4DMV9fHg= +github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= github.com/alecthomas/kingpin v2.2.6+incompatible/go.mod h1:59OFYbFVLKQKq+mqrL6Rw5bR0c3ACQaawgXx0QYndlE= @@ -384,8 +391,11 @@ github.com/breml/bidichk v0.2.4/go.mod h1:7Zk0kRFt1LIZxtQdl9W9JwGAcLTTkOs+tN7wuE github.com/breml/errchkjson v0.3.0/go.mod h1:9Cogkyv9gcT8HREpzi3TiqBxCqDzo8awa92zSDFcofU= github.com/breml/errchkjson v0.3.1/go.mod h1:XroxrzKjdiutFyW3nWhw34VGg7kiMsDQox73yWCGI2U= github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= +github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c= +github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0= github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= github.com/btcsuite/btcd v0.0.0-20190115013929-ed77733ec07d/go.mod h1:d3C0AkH6BRcvO8T0UEPu53cnw4IbV63x1bEjildYhO0= +github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= github.com/btcsuite/btcd v0.21.0-beta/go.mod h1:ZSWyehm27aAuS9bvkATT+Xte3hjHZ+MRgMY/8NJ7K94= github.com/btcsuite/btcd v0.22.0-beta/go.mod h1:9n5ntfhhHQBIhUvlhDvD3Qg6fRUj4jkN0VB8L8svzOA= github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= @@ -400,13 +410,27 @@ github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJ github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= +github.com/btcsuite/btcd/btcutil v1.1.2/go.mod h1:UR7dsSJzJUfMmFiiLlIrMq1lS9jh9EdCV7FStZSnpi0= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.2/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= github.com/btcsuite/btcutil v0.0.0-20180706230648-ab6388e0c60a/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= +github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= +github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= +github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/bufbuild/buf v1.7.0/go.mod h1:Go40fMAF46PnPLC7jJgTQhAI95pmC0+VtxFKVC0qLq0= github.com/bufbuild/buf v1.9.0/go.mod h1:1Q+rMHiMVcfgScEF/GOldxmu4o9TrQ2sQQh58K6MscE= github.com/bufbuild/buf v1.15.1/go.mod h1:TQeGKam1QMfHy/xsSnnMpxN3JK5HBb6aNvZj4m52gkE= github.com/bufbuild/connect-go v1.0.0/go.mod h1:9iNvh/NOsfhNBUH5CtvXeVUskQO1xsrEviH7ZArwZ3I= github.com/bufbuild/connect-go v1.5.2/go.mod h1:GmMJYR6orFqD0Y6ZgX8pwQ8j9baizDrIQMm1/a6LnHk= github.com/bufbuild/protocompile v0.1.0/go.mod h1:ix/MMMdsT3fzxfw91dvbfzKW3fRRnuPCP47kpAm5m/4= +github.com/bufbuild/protocompile v0.4.0/go.mod h1:3v93+mbWn/v3xzN+31nwkJfrEpAUwp+BagBSZWx+TP8= github.com/buger/jsonparser v0.0.0-20180808090653-f4dd9f5a6b44/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8= @@ -415,14 +439,17 @@ github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3k github.com/butuzov/ireturn v0.1.1/go.mod h1:Wh6Zl3IMtTpaIKbmwzqi6olnM9ptYQxxVacMsOEFPoc= github.com/butuzov/ireturn v0.2.0/go.mod h1:Wh6Zl3IMtTpaIKbmwzqi6olnM9ptYQxxVacMsOEFPoc= github.com/butuzov/mirror v1.1.0/go.mod h1:8Q0BdQU6rC6WILDiBM60DBfvV78OLJmMmixe7GF45AE= +github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM= github.com/bytedance/sonic v1.9.1/go.mod h1:i736AoUSYt75HyZLoJW9ERYxcy6eaN6h4BZXU064P/U= +github.com/bytedance/sonic v1.10.0-rc/go.mod h1:ElCzW+ufi8qKqNW0FY314xriJhyJhuoJ3gFZdAHF7NM= github.com/caarlos0/ctrlc v1.0.0/go.mod h1:CdXpj4rmq0q/1Eb44M9zi2nKB0QraNKuRGYGrrHhcQw= github.com/campoy/unique v0.0.0-20180121183637-88950e537e7e/go.mod h1:9IOqJGCPMSc6E5ydlp5NIonxObaeu/Iub/X03EKPVYo= github.com/casbin/casbin/v2 v2.37.0/go.mod h1:vByNa/Fchek0KZUgG5wEsl7iFsiviAYKRtgrQfcJqHg= github.com/cavaliercoder/go-cpio v0.0.0-20180626203310-925f9528c45e/go.mod h1:oDpT4efm8tSYHXV5tHSdRvBet/b/QzxZ+XyyPehvm3A= github.com/ccojocar/zxcvbn-go v1.0.1/go.mod h1:g1qkXtUSvHP8lhHp5GrSmTz6uWALGRMQdw6Qnz/hi60= github.com/cenkalti/backoff/v4 v4.1.2/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/census-instrumentation/opencensus-proto v0.2.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= @@ -437,6 +464,8 @@ github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAc github.com/cheekybits/is v0.0.0-20150225183255-68e9c0620927/go.mod h1:h/aW8ynjgkuj+NQRlZcDbAbM1ORAbXjXX77sX7T289U= github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY= github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311/go.mod h1:b583jCggY9gE99b6G5LEC39OIiVsWj+R97kbl5odCEk= +github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d/go.mod h1:8EPpVsBuRksnlj1mLy4AWzRNQYxauNi62uWcE3to6eA= +github.com/chenzhuoyu/iasm v0.9.0/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog= github.com/chigopher/pathlib v0.12.0/go.mod h1:EJ5UtJ/sK8Nt6q3VWN+EwZLZ3g0afJiG8NegYiQQ/gQ= github.com/cilium/ebpf v0.0.0-20200110133405-4032b1d8aae3/go.mod h1:MA5e5Lr8slmEg9bt0VpxxWqJlO4iwu3FBdHUzV7wQVg= github.com/cilium/ebpf v0.0.0-20200702112145-1c8d4c9ef775/go.mod h1:7cR51M8ViRLIdUjrmSXlK9pkrsDlLHbO8jiB8X8JnOc= @@ -450,6 +479,7 @@ github.com/cloudflare/circl v1.3.1/go.mod h1:+CauBF6R70Jqcyl8N2hC8pAXYbWkGIezuSb github.com/cloudflare/cloudflare-go v0.10.2-0.20190916151808-a80f83b9add9/go.mod h1:1MxXX1Ux4x6mqPmjkUgTP1CdXIBXKX7T+Jk9Gxrmx+U= github.com/cncf/xds/go v0.0.0-20211130200136-a8f946100490/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20230607035331-e9ce68804cb4/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cockroachdb/apd/v2 v2.0.2/go.mod h1:DDxRlzC2lo3/vSlmSoS7JkqbbrARPuFOGr0B9pvN3Gw= github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5/go.mod h1:h6jFvWxBdQXxjopDMZyH2UVceIRfR84bdzbkoKrsWNo= github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlNvQB9pmSBZErGA4= github.com/cockroachdb/datadriven v1.0.2/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= @@ -521,6 +551,7 @@ github.com/containerd/continuity v0.0.0-20210208174643-50096c924a4e/go.mod h1:EX github.com/containerd/continuity v0.1.0/go.mod h1:ICJu0PwR54nI0yPEnJ6jcS+J7CZAUXrLh8lPo2knzsM= github.com/containerd/continuity v0.2.2/go.mod h1:pWygW9u7LtS1o4N/Tn0FoCFDIXZ7rxcMX7HX1Dmibvk= github.com/containerd/continuity v0.2.3-0.20220330195504-d132b287edc8/go.mod h1:pWygW9u7LtS1o4N/Tn0FoCFDIXZ7rxcMX7HX1Dmibvk= +github.com/containerd/continuity v0.3.0/go.mod h1:wJEAIwKOm/pBZuBd0JmeTvnLquTB1Ag8espWhkykbPM= github.com/containerd/fifo v0.0.0-20180307165137-3d5202aec260/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= github.com/containerd/fifo v0.0.0-20200410184934-f15a3290365b/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= @@ -595,6 +626,7 @@ github.com/coreos/go-systemd v0.0.0-20190620071333-e64a0ec8b42a/go.mod h1:F5haX7 github.com/coreos/go-systemd/v22 v22.0.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/pkg v0.0.0-20180108230652-97fdf19511ea/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cosmos/btcutil v1.0.4/go.mod h1:Ffqc8Hn6TJUdDgHBwIZLtrLQC1KdJ9jGJl/TvgUaxbU= @@ -617,6 +649,8 @@ github.com/cosmos/ledger-cosmos-go v0.12.1/go.mod h1:dhO6kj+Y+AHIOgAe4L9HL/6NDdy github.com/cosmos/ledger-go v0.9.2/go.mod h1:oZJ2hHAZROdlHiwTg4t7kP+GKIIkBT+o6c9QWFanOyI= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/creachadair/taskgroup v0.3.2/go.mod h1:wieWwecHVzsidg2CsUnFinW1faVN4+kq+TDlRJQ0Wbk= github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= @@ -636,8 +670,13 @@ github.com/danieljoos/wincred v1.0.2/go.mod h1:SnuYRW9lp1oJrZX/dXJqr0cPK5gYXqx3E github.com/danieljoos/wincred v1.1.0/go.mod h1:XYlo+eRTsVA9aHGp7NGjFkPla4m+DCL7hqDjlFjiygg= github.com/davecgh/go-spew v0.0.0-20151105211317-5215b55f46b2/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0/go.mod h1:DZGJHZMqrU4JJqFAWUS2UO1+lbSKsdiOoYi9Zzey7Fc= +github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/denis-tingaikin/go-header v0.4.3/go.mod h1:0wOCWuN71D5qIgE2nz9KrKmuYBAC2Mra5RassOIQ2/c= github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU= github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= @@ -680,12 +719,14 @@ github.com/docker/docker v24.0.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bc github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= github.com/docker/docker-credential-helpers v0.6.4/go.mod h1:ofX3UI0Gz1TteYBjtgs07O36Pyasyp66D2uKT7H8W1c= github.com/docker/docker-credential-helpers v0.7.0/go.mod h1:rETQfLdHNT3foU5kuNkFR1R1V12OJRRO5lzt2D1b5X0= +github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= github.com/docker/go-events v0.0.0-20170721190031-9461782956ad/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= github.com/docker/go-metrics v0.0.0-20180209012529-399ea8c73916/go.mod h1:/u0gXw0Gay3ceNrsHubL3BtdOL2fHf93USgMTe0W5dI= github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/libnetwork v0.8.0-dev.2.0.20200917202933-d0951081b35f/go.mod h1:93m0aTqz6z+g32wla4l4WxTrdtvBRmVzYRkYvasA5Z8= github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= @@ -720,6 +761,7 @@ github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5Kwzbycv github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fatih/color v1.14.1/go.mod h1:2oHN61fhTpgcxD3TSWCgKDiH1+x4OiDVVGH8WlgGZGg= github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= @@ -733,14 +775,17 @@ github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.2.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= +github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/franela/goblin v0.0.0-20210519012713-85d372ac71e2/go.mod h1:VzmDKDJVZI3aJmnRI9VjAn9nJ8qPPsN1fqzr9dqInIo= github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= +github.com/frankban/quicktest v1.14.4/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= github.com/fullsailor/pkcs7 v0.0.0-20190404230743-d7302db945fa/go.mod h1:KnogPXtdwXqoenmZCw6S+25EAm2MkxbG0deNDu4cbSA= github.com/fullstorydev/grpcurl v1.6.0/go.mod h1:ZQ+ayqbKMJNhzLmbpCiurTVlaK2M/3nqZCxaQ2Ze/sM= github.com/fzipp/gocyclo v0.6.0/go.mod h1:rXPyn8fnlpa0R2csP/31uerbiVBugk5whMdlyaLkLoA= github.com/gabriel-vasile/mimetype v1.4.2/go.mod h1:zApsH/mKG4w07erKIaJPFiX0Tsq9BFQgN3qGY5GnNgA= +github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk= github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= github.com/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv1M62hOWzwo5OXotisrKc= github.com/getkin/kin-openapi v0.76.0/go.mod h1:660oXbgy5JFMKreazJaQTw7o+X00qeSyhcnluiMv+Xg= @@ -754,6 +799,7 @@ github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2H github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3/go.mod h1:VJ0WA2NBN22VlZ2dKZQPAPnyWw5XTlK1KymzLKsr59s= github.com/gin-gonic/gin v1.4.0/go.mod h1:OW2EZn3DO8Ln9oIKOvM++LBO+5UPHJJDH72/q/3rZdM= github.com/gin-gonic/gin v1.8.1/go.mod h1:ji8BvRH1azfM+SYow9zQ6SZMvR8qOMZHmsCuWR9tTTk= +github.com/gin-gonic/gin v1.9.1/go.mod h1:hPrL7YrpYKXt5YId3A/Tnip5kqbEAP+KLuI3SUcPTeU= github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/gliderlabs/ssh v0.3.5/go.mod h1:8XB4KraRrX39qHhT6yxPsHedjA08I/uBVwj4xC+/+z4= github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= @@ -765,6 +811,7 @@ github.com/go-critic/go-critic v0.6.5/go.mod h1:ezfP/Lh7MA6dBNn4c6ab5ALv3sKnZVLx github.com/go-critic/go-critic v0.7.0/go.mod h1:moYzd7GdVXE2C2hYTwd7h0CPcqlUeclsyBRwMa38v64= github.com/go-critic/go-critic v0.9.0/go.mod h1:5P8tdXL7m/6qnyG6oRAlYLORvoXH0WDypYgAEmagT40= github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= +github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= github.com/go-git/go-billy/v5 v5.4.0/go.mod h1:vjbugF6Fz7JIflbVpl1hJsGjSHNltrSw45YK/ukIvQg= @@ -802,7 +849,10 @@ github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.14.0/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU= github.com/go-redis/redis v6.15.8+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= @@ -843,6 +893,7 @@ github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJA github.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM= github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.1.0/go.mod h1:nzvNcVha5eUziGrbxFCo6qFIojQHjJV5cLYIbezhfL0= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= github.com/godbus/dbus v0.0.0-20180201030542-885f9cc04c9c/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= @@ -926,6 +977,7 @@ github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3 github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/trillian v1.3.11/go.mod h1:0tPraVHrSDkA3BO6vKX67zgLXs6SsOAbHEivX+9mPgw= github.com/google/uuid v0.0.0-20161128191214-064e2069ce9c/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.3.0/go.mod h1:i1DMg/Lu8Sz5yYl25iOdmc5CT5qusaa+zmRWs16741s= github.com/google/wire v0.4.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= github.com/googleapis/enterprise-certificate-proxy v0.2.4/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= @@ -954,6 +1006,7 @@ github.com/gorhill/cronexpr v0.0.0-20180427100037-88b0669f7d75/go.mod h1:g2644b0 github.com/gorilla/css v1.0.0/go.mod h1:Dn721qIggHpt4+EFCcTLTU/vk5ySda2ReITrtgBl60c= github.com/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= github.com/gorilla/mux v1.7.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1-0.20190629185528-ae1634f6a989/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gostaticanalysis/analysisutil v0.0.0-20190318220348-4088753ea4d3/go.mod h1:eEOZF4jCKGi+aprrirO9e7WKB3beBRtWgqGunKl6pKE= @@ -974,6 +1027,7 @@ github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:Fecb github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-middleware v1.2.0/go.mod h1:mJzapYve32yjrKlk9GbyCZHuPgZsrbyIbyKhSzOpg6s= +github.com/grpc-ecosystem/go-grpc-middleware v1.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= github.com/grpc-ecosystem/grpc-gateway v1.6.2/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= @@ -1008,6 +1062,7 @@ github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER github.com/hashicorp/go-retryablehttp v0.7.0/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= +github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.2.1/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.3/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= @@ -1071,6 +1126,7 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a/go.mod h1:Zi/ZFkEqFHTm7qkjyNJjaWH4LQA9LQhGJyF0lTYGpxw= github.com/jdxcode/netrc v0.0.0-20221124155335-4616370d1a84/go.mod h1:Zi/ZFkEqFHTm7qkjyNJjaWH4LQA9LQhGJyF0lTYGpxw= github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= +github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= github.com/jgautheron/goconst v1.5.1/go.mod h1:aAosetZ5zaeC/2EfMeRswtxUFBpe2Hr7HzkgX4fanO4= @@ -1081,6 +1137,7 @@ github.com/jhump/protocompile v0.0.0-20220216033700-d705409f108f/go.mod h1:qr2b5 github.com/jhump/protoreflect v1.6.1/go.mod h1:RZQ/lnuN+zqeRVpQigTwO6o0AJUkxbnSnpuG7toUTG4= github.com/jhump/protoreflect v1.11.0/go.mod h1:U7aMIjN0NWq9swDP7xDdoMfRHb35uiuTd3Z9nFXJf5E= github.com/jhump/protoreflect v1.12.1-0.20220721211354-060cc04fc18b/go.mod h1:JytZfP5d0r8pVNLZvai7U/MCuTWITgrI4tTg7puQFKI= +github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= github.com/jingyugao/rowserrcheck v0.0.0-20191204022205-72ab7603b68a/go.mod h1:xRskid8CManxVta/ALEhJha/pweKBaVG6fWgc0yH25s= github.com/jingyugao/rowserrcheck v1.1.1/go.mod h1:4yvlZSDb3IyDTUZJUmpZfm2Hwok+Dtp+nu2qOq+er9c= github.com/jinzhu/copier v0.3.5/go.mod h1:DfbEm0FYsaqBcKcFuvmOZb218JkPGtvSHsKg8S8hyyg= @@ -1101,6 +1158,7 @@ github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUB github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/josharian/txtarfs v0.0.0-20210218200122-0702f000015a/go.mod h1:izVPOvVRsHiKkeGCT6tYBNWyDVuzj9wAaBb5R9qamfw= github.com/jpillora/backoff v0.0.0-20180909062703-3050d21c67d7/go.mod h1:2iMrUgbbvHEiQClaW2NsSzMyGHqN+rDFqY705q49KG0= +github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= @@ -1135,6 +1193,7 @@ github.com/kisielk/errcheck v1.6.2/go.mod h1:nXw/i/MfnvRHqXa7XXmQMUB0oNFGuBrNI8d github.com/kisielk/errcheck v1.6.3/go.mod h1:nXw/i/MfnvRHqXa7XXmQMUB0oNFGuBrNI8d8NLy0LPw= github.com/kkHAIKE/contextcheck v1.1.3/go.mod h1:PG/cwd6c0705/LM0KTr1acO2gORUxkSVWyLJOFW5qoo= github.com/kkHAIKE/contextcheck v1.1.4/go.mod h1:1+i/gWqokIa+dm31mqGLZhZJ7Uh44DJGZVmr6QRBNJg= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/compress v1.4.1/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.9.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= @@ -1152,6 +1211,7 @@ github.com/klauspost/cpuid v0.0.0-20180405133222-e7e905edc00e/go.mod h1:Pj4uuM52 github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= @@ -1162,6 +1222,7 @@ github.com/kulti/thelper v0.6.3/go.mod h1:DsqKShOvP40epevkFrvIwkCMNYxMeTNjdWL4dq github.com/kunwardeep/paralleltest v1.0.6/go.mod h1:Y0Y0XISdZM5IKm3TREQMZ6iteqn1YuwCsJO/0kL9Zes= github.com/kunwardeep/paralleltest v1.0.8/go.mod h1:2C7s65hONVqY7Q5Efj5aLzRCNLjw2h4eMc9EcypGjcY= github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/kyoh86/exportloopref v0.1.8/go.mod h1:1tUcJeiioIs7VWe5gcOObrux3lb66+sBqGZrRkMwPgg= github.com/kyoh86/exportloopref v0.1.11/go.mod h1:qkV4UF1zGl6EkF1ox8L5t9SwyeBAZ3qLMd6up458uqA= github.com/labstack/echo/v4 v4.1.11/go.mod h1:i541M3Fj6f76NZtHSj7TXnyM8n2gaodfvfxNnFqi74g= @@ -1172,10 +1233,12 @@ github.com/ldez/tagliatelle v0.3.1/go.mod h1:8s6WJQwEYHbKZDsp/LjArytKOG8qaMrKQQ3 github.com/ldez/tagliatelle v0.4.0/go.mod h1:mNtTfrHy2haaBAw+VT7IBV6VXBThS7TCreYWbBcJ87I= github.com/ldez/tagliatelle v0.5.0/go.mod h1:rj1HmWiL1MiKQuOONhd09iySTEkUuE/8+5jtPYz9xa4= github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= +github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= github.com/leonklingele/grouper v1.1.0/go.mod h1:uk3I3uDfi9B6PeUjsCKi6ndcf63Uy7snXgR4yDYQVDY= github.com/leonklingele/grouper v1.1.1/go.mod h1:uk3I3uDfi9B6PeUjsCKi6ndcf63Uy7snXgR4yDYQVDY= github.com/letsencrypt/pkcs11key/v4 v4.0.0/go.mod h1:EFUvBDay26dErnNb70Nd0/VW3tJiIbETBPTl9ATXQag= github.com/lib/pq v0.0.0-20180327071824-d34b9ff171c2/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.1.1/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= @@ -1213,12 +1276,15 @@ github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaO github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= @@ -1358,12 +1424,14 @@ github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+ github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.2/go.mod h1:CObGmKUOKaSC0RjmoAK7tKyn4Azo5P2IWuoMnvwxz1E= github.com/onsi/ginkgo/v2 v2.1.4/go.mod h1:um6tUpWM/cxCK3/FK8BXqEiUMUwRgSM4JXG47RKZmLU= github.com/onsi/ginkgo/v2 v2.11.0/go.mod h1:ZhrRA5XmEE3x3rhlzamx/JJvujdZoJ2uvgI7kR0iZvM= github.com/onsi/ginkgo/v2 v2.12.0/go.mod h1:ZNEzXISYlqpb8S36iN71ifqLi3vVD1rVJGvWRCJOUpQ= github.com/onsi/gomega v0.0.0-20151007035656-2152b45fa28a/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.8.1/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= @@ -1372,6 +1440,8 @@ github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDs github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY= github.com/onsi/gomega v1.15.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+tEHG0= github.com/onsi/gomega v1.20.0/go.mod h1:DtrZpjmvpn2mPm4YWQa0/ALMDj9v4YxLgojwPeREyVo= +github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= +github.com/onsi/gomega v1.28.0/go.mod h1:A1H2JE76sI14WIP57LMKj7FVfCHx3g3BcZVjJG8bjX8= github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= @@ -1381,6 +1451,7 @@ github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zM github.com/opencontainers/image-spec v1.0.2-0.20211117181255-693428a734f5/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= github.com/opencontainers/image-spec v1.0.2/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= github.com/opencontainers/image-spec v1.0.3-0.20211202183452-c5a74bcca799/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= +github.com/opencontainers/image-spec v1.1.0-rc2/go.mod h1:3OVijpioIKYWTqjiG0zfF6wvoJ4fAXGbjdZuI2NgsRQ= github.com/opencontainers/runc v0.0.0-20190115041553-12f6a991201f/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= github.com/opencontainers/runc v0.1.1/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= github.com/opencontainers/runc v1.0.0-rc10/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= @@ -1393,6 +1464,7 @@ github.com/opencontainers/runc v1.1.0/go.mod h1:Tj1hFw6eFWp/o33uxGf5yF2BX5yz2Z6i github.com/opencontainers/runc v1.1.1/go.mod h1:Tj1hFw6eFWp/o33uxGf5yF2BX5yz2Z6iptFpuvbbKqc= github.com/opencontainers/runc v1.1.2/go.mod h1:Tj1hFw6eFWp/o33uxGf5yF2BX5yz2Z6iptFpuvbbKqc= github.com/opencontainers/runc v1.1.3/go.mod h1:1J5XiS+vdZ3wCyZybsuxXZWGrgSr8fFJHLXuG2PsnNg= +github.com/opencontainers/runc v1.1.7/go.mod h1:CbUumNnWCuTGFukNXahoo/RFBZvDAgRh/smNYNOhA50= github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/opencontainers/runtime-spec v1.0.1/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/opencontainers/runtime-spec v1.0.2-0.20190207185410-29686dbc5559/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= @@ -1411,6 +1483,7 @@ github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYr github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= github.com/openzipkin/zipkin-go v0.1.3/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= github.com/openzipkin/zipkin-go v0.2.5/go.mod h1:KpXfKdgRDnnhsxw4pNIH9Md5lyFqKUa4YDFlwRYAMyE= +github.com/ory/dockertest v3.3.5+incompatible/go.mod h1:1vX4m9wsvi00u5bseYwXaSnhNrne+V0E6LAcBILJdPs= github.com/ory/dockertest/v3 v3.9.1/go.mod h1:42Ir9hmvaAPm0Mgibk6mBPi7SFvTXxEcnztDYOJ//uM= github.com/ory/dockertest/v3 v3.10.0 h1:4K3z2VMe8Woe++invjaTB7VRyQXQy5UY+loujO4aNE4= github.com/ory/dockertest/v3 v3.10.0/go.mod h1:nr57ZbRWMqfsdGdFNLHz5jjNdDb7VVFnzAeW1n5N1Lg= @@ -1454,6 +1527,7 @@ github.com/pelletier/go-toml/v2 v2.0.8/go.mod h1:vuYfssBdrU2XDZ9bYydBu6t+6a6PYNc github.com/performancecopilot/speed/v4 v4.0.0/go.mod h1:qxrSyuDGrTOWfV+uKRFhfxw6h/4HXRGUiZiufxo49BM= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d/go.mod h1:3OzsM7FXDQlpCiw2j81fOmAwQLnZnLGXVKUzeKQXIAw= +github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pjbgf/sha1cd v0.2.3/go.mod h1:HOK9QrgzdHpbc2Kzip0Q1yi3M2MFGPADtR6HjG65m5M= github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= @@ -1539,8 +1613,10 @@ github.com/rogpeppe/fastuuid v1.1.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6L github.com/rogpeppe/go-internal v1.5.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= +github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= github.com/rs/cors v0.0.0-20160617231935-a62a804a8a00/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/cors v1.8.2/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= +github.com/rs/cors v1.8.3/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubrpZHtQLnOf6EwhN2hEMusxZOhcW9H3UQ= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/xid v1.3.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= @@ -1635,6 +1711,7 @@ github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM= github.com/spf13/cobra v1.6.0/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY= github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY= +github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0= github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= @@ -1675,6 +1752,7 @@ github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/syndtr/goleveldb v1.0.1-0.20200815110645-5c35d600f0ca/go.mod h1:u2MKkTVTVJWe5D1rCvame8WqhBd88EuIwODJZ1VHCPM= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/t-yuki/gocover-cobertura v0.0.0-20180217150009-aaee18c8195c/go.mod h1:SbErYREK7xXdsRiigaQiQkI9McGRzYMvlKYaP3Nimdk= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= github.com/tchap/go-patricia v2.2.6+incompatible/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I= @@ -1698,8 +1776,11 @@ github.com/tetafro/godot v1.4.11/go.mod h1:LR3CJpxDVGlYOWn3ZZg1PgNZdTUvzsZWu8xaE github.com/tetafro/godot v1.4.14/go.mod h1:2oVxTBSftRTh4+MVfUaUXR6bn2GDXCaMcOG4Dk3rfio= github.com/tidwall/btree v1.5.0/go.mod h1:LGm8L/DZjPLmeWGjv5kFrY8dL4uVhMmzmmLYmsObdKE= github.com/tidwall/gjson v1.6.7/go.mod h1:zeFuBCIqD4sN/gmqBzZ4j7Jd6UcA2Fc56x7QFsv+8fI= +github.com/tidwall/gjson v1.16.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.0.3/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.0.2/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= +github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/sjson v1.1.4/go.mod h1:wXpKXu8CtDjKAZ+3DrKY5ROCorDFahq8l0tey/Lx1fg= github.com/timakin/bodyclose v0.0.0-20190930140734-f7f2e9bca95e/go.mod h1:Qimiffbc6q9tBWlVV6x0P9sat/ao1xEkREYPPj9hphk= github.com/timakin/bodyclose v0.0.0-20200424151742-cb6215831a94/go.mod h1:Qimiffbc6q9tBWlVV6x0P9sat/ao1xEkREYPPj9hphk= @@ -1736,6 +1817,7 @@ github.com/uber/jaeger-client-go v2.25.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMW github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= +github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= github.com/ulikunitz/xz v0.5.6/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= github.com/ulikunitz/xz v0.5.7/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/ultraware/funlen v0.0.2/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA= @@ -1819,6 +1901,7 @@ go-simpler.org/assert v0.6.0/go.mod h1:74Eqh5eI6vCK6Y5l3PI8ZYFXG4Sa+tkr70OIPJAUr go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.4/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= +go.etcd.io/bbolt v1.3.6/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= go.etcd.io/etcd v0.0.0-20200513171258-e048e166ab9c/go.mod h1:xCI7ZzBfRuGgBXyXO6yfWfDmlWd35khcWpUa4L0xI/k= go.etcd.io/etcd v0.5.0-alpha.5.0.20200910180754-dd1b699fc489/go.mod h1:yVHk9ub3CSBatqGNg7GRmsnfLWtoW60w4eDYfh7vHDg= go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= @@ -1895,6 +1978,8 @@ go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0 go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.2.0/go.mod h1:XJYK+MuIchqpmGmUSAzotztawfKvYLUIgg7guXrwVUo= +go.uber.org/mock v0.2.0/go.mod h1:J0y0rp9L3xiff1+ZBfKxlC1fz2+aO16tw0tsDOixfuM= go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= @@ -1912,6 +1997,7 @@ golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUu golang.org/x/arch v0.1.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= golang.org/x/arch v0.3.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= golang.org/x/build v0.0.0-20190314133821-5284462c4bec/go.mod h1:atTaCNAy0f16Ah5aV1gMSwgiKVHwu/JncqDpuRr7lS4= +golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180501155221-613d6eafa307/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181009213950-7c1a557ab941/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1926,6 +2012,7 @@ golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201117144127-c1f2f97bffc9/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210314154223-e6e6c4f2bb5b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= @@ -1977,7 +2064,9 @@ golang.org/x/mobile v0.0.0-20200801112145-973feb4309de/go.mod h1:skQtrUTUwhdJvXM golang.org/x/mod v0.1.1-0.20191209134235-331c550502dd/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180911220305-26e67e76b6c3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1991,6 +2080,7 @@ golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200904194848-62affa334b73/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201006153459-a7d1128ccaa0/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= @@ -2031,6 +2121,7 @@ golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181218192612-074acd46bca6/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190209173611-3b5209105503/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190522044717-8097e1b27ff5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190602015325-4c4f7f33c9ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2051,8 +2142,10 @@ golang.org/x/sys v0.0.0-20191210023423-ac6580df4449/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200120151820-655fe14d7479/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200622214017-ed371f2e16b4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200817155316-9781c653f443/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200824131525-c12d262b63d8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200831180312-196b9ba8737a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2060,6 +2153,7 @@ golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200916030750-2334cc1a136f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200917073148-efd3b9a0ff20/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200922070232-aee5d888a860/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200923182605-d9f96fdee20d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201013081832-0aaa2718063a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201112073958-5cba982894dd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201117170446-d9b008d0a637/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2099,6 +2193,7 @@ golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20220526004731-065cf7ba2467/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2191,6 +2286,7 @@ golang.org/x/tools v0.9.4-0.20230601214343-86c93e8732cc/go.mod h1:owI94Op576fPu3 golang.org/x/tools v0.11.0/go.mod h1:anzJrxPjNtfgiYQYirP2CPGzGLxrH2u2QBhn6Bf3qY8= golang.org/x/tools v0.11.1/go.mod h1:anzJrxPjNtfgiYQYirP2CPGzGLxrH2u2QBhn6Bf3qY8= golang.org/x/tools v0.12.0/go.mod h1:Sc0INKfu04TlqNoRA1hgpFZbhYXHPr4V5DzpSBTPqQM= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= gonum.org/v1/gonum v0.0.0-20190331200053-3d26580ed485/go.mod h1:2ltnJ7xHfj0zHS40VVPYEAAMTa3ZGguvHGBSJeRWqE0= gonum.org/v1/gonum v0.12.0/go.mod h1:73TDxJfAAHeA8Mk9mf8NlIppyhQNo5GLTcYeqgo2lvY= gonum.org/v1/netlib v0.0.0-20190331212654-76723241ea4e/go.mod h1:kS+toOQn6AQKjmKJ7gzohV1XkqsFehRA2FbsbkopSuQ= @@ -2270,6 +2366,7 @@ google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3 google.golang.org/grpc v1.56.1/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= google.golang.org/grpc v1.56.2/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= +google.golang.org/grpc v1.58.2/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= google.golang.org/grpc v1.58.3/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= google.golang.org/protobuf v1.27.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.2-0.20220831092852-f930b1dc76e8/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= @@ -2303,10 +2400,12 @@ gopkg.in/yaml.v2 v2.2.7/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20191120175047-4206685974f2/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= gotest.tools/v3 v3.2.0/go.mod h1:Mcr9QNxkg0uMvy/YElmo4SpXgJKWgQvYrT7Kw5RzJ1A= gotest.tools/v3 v3.4.0/go.mod h1:CtbdzLSsqVhDgMtKsx03ird5YTGB3ar27v0u/yKBW5g= +gotest.tools/v3 v3.5.0/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= honnef.co/go/tools v0.0.0-20180920025451-e3ad64cb4ed3/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2020.1.5/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= diff --git a/router/usecase/export_test.go b/router/usecase/export_test.go index 1ab2e7eb..83c8ec0e 100644 --- a/router/usecase/export_test.go +++ b/router/usecase/export_test.go @@ -61,3 +61,7 @@ func ConvertRankedToCandidateRoutes(rankedRoutes []route.RouteImpl) sqsdomain.Ca func FormatRankedRouteCacheKey(tokenInDenom string, tokenOutDenom string, tokenIOrderOfMagnitude int) string { return formatRankedRouteCacheKey(tokenInDenom, tokenOutDenom, tokenIOrderOfMagnitude) } + +func FormatRouteCacheKey(tokenInDenom string, tokenOutDenom string) string { + return formatRouteCacheKey(tokenInDenom, tokenOutDenom) +} diff --git a/router/usecase/optimized_routes_test.go b/router/usecase/optimized_routes_test.go index 58beef39..dffa3a32 100644 --- a/router/usecase/optimized_routes_test.go +++ b/router/usecase/optimized_routes_test.go @@ -664,7 +664,7 @@ func (s *RouterTestSuite) TestGetOptimalQuote_Mainnet() { router, tickMap, takerFeeMap := s.setupMainnetRouter(config) // Mock router use case. - routerUsecase, _ := s.setupRouterAndPoolsUsecase(router, tc.tokenInDenom, tc.tokenOutDenom, tickMap, takerFeeMap, cache.New()) + routerUsecase, _ := s.setupRouterAndPoolsUsecase(router, tc.tokenInDenom, tc.tokenOutDenom, tickMap, takerFeeMap, cache.New(), cache.NewNoOpRoutesOverwrite()) // System under test quote, err := routerUsecase.GetOptimalQuote(context.Background(), sdk.NewCoin(tc.tokenInDenom, tc.amountIn), tc.tokenOutDenom) @@ -710,7 +710,7 @@ func (s *RouterTestSuite) TestGetCustomQuote_Mainnet_UOSMOUION() { poolsUsecase := poolsusecase.NewPoolsUsecase(time.Hour, &poolsRepositoryMock, nil) routerusecase.WithPoolsUsecase(router, poolsUsecase) - routerUsecase := routerusecase.NewRouterUsecase(time.Hour, &routerRepositoryMock, poolsUsecase, config, &log.NoOpLogger{}, cache.New()) + routerUsecase := routerusecase.NewRouterUsecase(time.Hour, &routerRepositoryMock, poolsUsecase, config, &log.NoOpLogger{}, cache.New(), cache.NewNoOpRoutesOverwrite()) // This pool ID is second best: https://app.osmosis.zone/pool/2 // The top one is https://app.osmosis.zone/pool/1110 which is not selected @@ -738,7 +738,7 @@ func (s *RouterTestSuite) TestGetCustomQuote_Mainnet_UOSMOUION() { // - converting candidate routes to routes with all the necessary data. // COTRACT: router is initialized with setupMainnetRouter(...) or setupDefaultMainnetRouter(...) func (s *RouterTestSuite) constructRoutesFromMainnetPools(router *routerusecase.Router, tokenInDenom, tokenOutDenom string, tickMap map[uint64]sqsdomain.TickModel, takerFeeMap sqsdomain.TakerFeeMap) []route.RouteImpl { - _, poolsUsecase := s.setupRouterAndPoolsUsecase(router, tokenInDenom, tokenOutDenom, tickMap, takerFeeMap, cache.New()) + _, poolsUsecase := s.setupRouterAndPoolsUsecase(router, tokenInDenom, tokenOutDenom, tickMap, takerFeeMap, cache.New(), cache.NewNoOpRoutesOverwrite()) candidateRoutes, err := router.GetCandidateRoutes(tokenInDenom, tokenOutDenom) s.Require().NoError(err) @@ -751,7 +751,7 @@ func (s *RouterTestSuite) constructRoutesFromMainnetPools(router *routerusecase. // Sets up and returns usecases for router and pools by mocking the mainnet data // from json files. -func (s *RouterTestSuite) setupRouterAndPoolsUsecase(router *routerusecase.Router, tokenInDenom, tokenOutDenom string, tickMap map[uint64]sqsdomain.TickModel, takerFeeMap sqsdomain.TakerFeeMap, cache *cache.Cache) (mvc.RouterUsecase, mvc.PoolsUsecase) { +func (s *RouterTestSuite) setupRouterAndPoolsUsecase(router *routerusecase.Router, tokenInDenom, tokenOutDenom string, tickMap map[uint64]sqsdomain.TickModel, takerFeeMap sqsdomain.TakerFeeMap, rankedRoutesCache *cache.Cache, routesOverwrite *cache.RoutesOverwrite) (mvc.RouterUsecase, mvc.PoolsUsecase) { // Setup router repository mock routerRepositoryMock := sqsdomainmocks.RedisRouterRepositoryMock{} routerusecase.WithRouterRepository(router, &routerRepositoryMock) @@ -764,7 +764,7 @@ func (s *RouterTestSuite) setupRouterAndPoolsUsecase(router *routerusecase.Route poolsUsecase := poolsusecase.NewPoolsUsecase(time.Hour, &poolsRepositoryMock, nil) routerusecase.WithPoolsUsecase(router, poolsUsecase) - routerUsecase := usecase.NewRouterUsecase(time.Hour, &routerRepositoryMock, poolsUsecase, defaultRouterConfig, &log.NoOpLogger{}, cache) + routerUsecase := usecase.NewRouterUsecase(time.Hour, &routerRepositoryMock, poolsUsecase, defaultRouterConfig, &log.NoOpLogger{}, rankedRoutesCache, routesOverwrite) return routerUsecase, poolsUsecase } diff --git a/router/usecase/router_usecase.go b/router/usecase/router_usecase.go index 29ad765c..cabd0679 100644 --- a/router/usecase/router_usecase.go +++ b/router/usecase/router_usecase.go @@ -31,6 +31,8 @@ type routerUseCaseImpl struct { config domain.RouterConfig logger log.Logger + routesOverwrite *cache.RoutesOverwrite + rankedRouteCache *cache.Cache } @@ -62,7 +64,7 @@ func init() { } // NewRouterUsecase will create a new pools use case object -func NewRouterUsecase(timeout time.Duration, routerRepository routerredisrepo.RouterRepository, poolsUsecase mvc.PoolsUsecase, config domain.RouterConfig, logger log.Logger, rankedRouteCache *cache.Cache) mvc.RouterUsecase { +func NewRouterUsecase(timeout time.Duration, routerRepository routerredisrepo.RouterRepository, poolsUsecase mvc.PoolsUsecase, config domain.RouterConfig, logger log.Logger, rankedRouteCache *cache.Cache, routesOverwrite *cache.RoutesOverwrite) mvc.RouterUsecase { return &routerUseCaseImpl{ contextTimeout: timeout, routerRepository: routerRepository, @@ -71,6 +73,7 @@ func NewRouterUsecase(timeout time.Duration, routerRepository routerredisrepo.Ro logger: logger, rankedRouteCache: rankedRouteCache, + routesOverwrite: routesOverwrite, } } @@ -85,11 +88,17 @@ func NewRouterUsecase(timeout time.Duration, routerRepository routerredisrepo.Ro // - fails to estimate direct quotes for ranked routes // - fails to retrieve candidate routes func (r *routerUseCaseImpl) GetOptimalQuote(ctx context.Context, tokenIn sdk.Coin, tokenOutDenom string) (domain.Quote, error) { + preferredRouteCacheKey := formatRouteCacheKey(tokenIn.Denom, tokenOutDenom) + preferredRoute, hasPreferredRoute := r.routesOverwrite.Get(preferredRouteCacheKey) + // Get an order of magnitude for the token in amount // This is used for caching ranked routes as these might differ depending on the amount swapped in. tokenInOrderOfMagnitude := osmomath.OrderOfMagnitude(tokenIn.Amount.ToLegacyDec()) - rankedRoutesData, hasRankedRoutesInCache := r.rankedRouteCache.Get(formatRankedRouteCacheKey(tokenIn.Denom, tokenOutDenom, tokenInOrderOfMagnitude)) + // If no preferred route is found, check if we have ranked routes in cache + if !hasPreferredRoute { + preferredRoute, hasPreferredRoute = r.rankedRouteCache.Get(formatRankedRouteCacheKey(tokenIn.Denom, tokenOutDenom, tokenInOrderOfMagnitude)) + } var ( rankedRoutes []route.RouteImpl @@ -105,17 +114,19 @@ func (r *routerUseCaseImpl) GetOptimalQuote(ctx context.Context, tokenIn sdk.Coi return nil, err } - if hasRankedRoutesInCache { + // Preferred route in this context is either an overwrite or a cached ranked route. + // If an overwrite exists, it is always used over the ranked route. + if hasPreferredRoute { // Increase cache hits cacheHits.WithLabelValues(requestURLPath, rankedRouteCacheLabel, tokenIn.Denom, tokenOutDenom).Inc() - rankedCandidateRoutes, ok := rankedRoutesData.(sqsdomain.CandidateRoutes) + preferredRankedRoutes, ok := preferredRoute.(sqsdomain.CandidateRoutes) if !ok { return nil, fmt.Errorf("error casting ranked routes from cache") } // If top routes are present in cache, estimate the quotes and return the best. - topSingleRouteQuote, rankedRoutes, err = r.rankRoutesByDirectQuote(ctx, router, rankedCandidateRoutes, tokenIn, tokenOutDenom) + topSingleRouteQuote, rankedRoutes, err = r.rankRoutesByDirectQuote(ctx, router, preferredRankedRoutes, tokenIn, tokenOutDenom) if err != nil { return nil, err } @@ -562,9 +573,14 @@ func (r *routerUseCaseImpl) StoreRouterStateFiles(ctx context.Context) error { return nil } +// formatRouteCacheKey formats the given token in and token out denoms to a string. +func formatRouteCacheKey(tokenInDenom string, tokenOutDenom string) string { + return fmt.Sprintf("%s/%s", tokenInDenom, tokenOutDenom) +} + // formatRankedRouteCacheKey formats the given token in and token out denoms and order of magnitude to a string. func formatRankedRouteCacheKey(tokenInDenom string, tokenOutDenom string, tokenIOrderOfMagnitude int) string { - return fmt.Sprintf("%s/%s/%d", tokenInDenom, tokenOutDenom, tokenIOrderOfMagnitude) + return fmt.Sprintf("%s/%d", formatRouteCacheKey(tokenInDenom, tokenOutDenom), tokenIOrderOfMagnitude) } // convertRankedToCandidateRoutes converts the given ranked routes to candidate routes. diff --git a/router/usecase/router_usecase_test.go b/router/usecase/router_usecase_test.go index 5c631cf6..0a4bbdba 100644 --- a/router/usecase/router_usecase_test.go +++ b/router/usecase/router_usecase_test.go @@ -165,7 +165,7 @@ func (s *RouterTestSuite) TestHandleRoutes() { routerUseCase := usecase.NewRouterUsecase(defaultTimeoutDuration, routerRepositoryMock, poolsUseCaseMock, domain.RouterConfig{ RouteCacheEnabled: !tc.isCacheDisabled, - }, &log.NoOpLogger{}, cache.New()) + }, &log.NoOpLogger{}, cache.New(), cache.NewNoOpRoutesOverwrite()) routerUseCaseImpl, ok := routerUseCase.(*usecase.RouterUseCaseImpl) s.Require().True(ok) @@ -437,7 +437,7 @@ func (s *RouterTestSuite) TestConvertRankedToCandidateRoutes() { // // For the purposes of testing cache, we focus on a small amount of token in (1_000_000 uosmo), expecting pool 1265 to be returned. // We will, however, tweak the cache by test case to force other pools to be returned and ensure that the cache is used. -func (s *RouterTestSuite) TestGetOptimalQuote_Cache() { +func (s *RouterTestSuite) TestGetOptimalQuote_Cache_Overwrites() { const ( defaultTokenInDenom = UOSMO defaultTokenOutDenom = ATOM @@ -455,6 +455,7 @@ func (s *RouterTestSuite) TestGetOptimalQuote_Cache() { tests := map[string]struct { preCachedRoutes sqsdomain.CandidateRoutes + overwriteRoutes sqsdomain.CandidateRoutes cacheOrderOfMagnitudeTokenIn int cacheExpiryDuration time.Duration @@ -551,6 +552,68 @@ func (s *RouterTestSuite) TestGetOptimalQuote_Cache() { // We expect pool 1265 because the cache with balancer pool expires. expectedRoutePoolID: poolID1265Concentrated, }, + "cache is not set, overwrites set, routes taken from overwrites (not computed)": { + amountIn: defaultAmountIn, + + overwriteRoutes: sqsdomain.CandidateRoutes{ + Routes: []sqsdomain.CandidateRoute{ + { + Pools: []sqsdomain.CandidatePool{ + { + ID: poolIDOneBalancer, + TokenOutDenom: ATOM, + }, + }, + }, + }, + UniquePoolIDs: map[uint64]struct{}{ + poolIDOneBalancer: {}, + }, + }, + + // For the default amount in, we expect pool 1265 to be returned. + // However, we overwrite the routes with pool of ID 1. + expectedRoutePoolID: poolIDOneBalancer, + }, + "cache is set, overwrites set, routes taken from overwrites (not computed and not cache)": { + amountIn: defaultAmountIn, + + overwriteRoutes: sqsdomain.CandidateRoutes{ + Routes: []sqsdomain.CandidateRoute{ + { + Pools: []sqsdomain.CandidatePool{ + { + ID: poolIDOneBalancer, + TokenOutDenom: ATOM, + }, + }, + }, + }, + UniquePoolIDs: map[uint64]struct{}{ + poolIDOneBalancer: {}, + }, + }, + + preCachedRoutes: sqsdomain.CandidateRoutes{ + Routes: []sqsdomain.CandidateRoute{ + { + Pools: []sqsdomain.CandidatePool{ + { + ID: poolID1135Concentrated, + TokenOutDenom: ATOM, + }, + }, + }, + }, + UniquePoolIDs: map[uint64]struct{}{ + poolID1135Concentrated: {}, + }, + }, + + // For the default amount in, we expect pool 1265 to be returned. + // However, we overwrite the routes (or cache) with pool of ID 1. + expectedRoutePoolID: poolIDOneBalancer, + }, } for name, tc := range tests { @@ -565,13 +628,18 @@ func (s *RouterTestSuite) TestGetOptimalQuote_Cache() { router, tickMap, takerFeeMap := s.setupMainnetRouter(config) rankedRouteCache := cache.New() + routesOverwrite := cache.NewRoutesOverwrite() if len(tc.preCachedRoutes.Routes) > 0 { rankedRouteCache.Set(usecase.FormatRankedRouteCacheKey(defaultTokenInDenom, defaultTokenOutDenom, tc.cacheOrderOfMagnitudeTokenIn), tc.preCachedRoutes, tc.cacheExpiryDuration) } + if len(tc.overwriteRoutes.Routes) > 0 { + routesOverwrite.Set(usecase.FormatRouteCacheKey(defaultTokenInDenom, defaultTokenOutDenom), tc.overwriteRoutes) + } + // Mock router use case. - routerUsecase, _ := s.setupRouterAndPoolsUsecase(router, defaultTokenInDenom, defaultTokenOutDenom, tickMap, takerFeeMap, rankedRouteCache) + routerUsecase, _ := s.setupRouterAndPoolsUsecase(router, defaultTokenInDenom, defaultTokenOutDenom, tickMap, takerFeeMap, rankedRouteCache, routesOverwrite) // System under test quote, err := routerUsecase.GetOptimalQuote(context.Background(), sdk.NewCoin(defaultTokenInDenom, tc.amountIn), defaultTokenOutDenom) diff --git a/sqs.log b/sqs.log index 425acd96..8ac08ff0 100644 --- a/sqs.log +++ b/sqs.log @@ -1,758 +1,252 @@ -{"level":"info","ts":1704316748.3634188,"msg":"log level","is_debug":false,"log_level":"info"} -{"level":"info","ts":1704316748.363472,"msg":"Starting sidecar query server"} -{"level":"info","ts":1704316748.363504,"msg":"Pinging redis","redis_address":"0.0.0.0:6379"} -{"level":"info","ts":1704316748.3647153,"msg":"Starting sidecar query server","address":":9092"} -{"level":"info","ts":1704316748.3650703,"msg":"Starting profiling server"} -{"level":"info","ts":1704317177.850565,"msg":"pool count in router ","pool_count":249} -{"level":"info","ts":1704317177.8506641,"msg":"pool","index":0,"pool":1212,"rate":"195195646775061","tvl":"426759746306","tvl_error":""} -{"level":"info","ts":1704317177.8506887,"msg":"pool","index":1,"pool":1135,"rate":"73961346002522","tvl":"8178476873605","tvl_error":""} -{"level":"info","ts":1704317177.8507092,"msg":"pool","index":2,"pool":1134,"rate":"69937301749977","tvl":"4154432621060","tvl_error":""} -{"level":"info","ts":1704317177.8507245,"msg":"pool","index":3,"pool":1093,"rate":"68345747064334","tvl":"2562877935417","tvl_error":""} -{"level":"info","ts":1704317177.8507452,"msg":"pool","index":4,"pool":1220,"rate":"67944497080720","tvl":"2161627951803","tvl_error":""} -{"level":"info","ts":1704317177.8507602,"msg":"pool","index":5,"pool":1319,"rate":"67868035694905","tvl":"2085166565988","tvl_error":""} -{"level":"info","ts":1704317177.850782,"msg":"pool","index":6,"pool":1133,"rate":"67665278012428","tvl":"1882408883511","tvl_error":""} -{"level":"info","ts":1704317177.850798,"msg":"pool","index":7,"pool":1090,"rate":"67594925959114","tvl":"1812056830197","tvl_error":""} -{"level":"info","ts":1704317177.8508117,"msg":"pool","index":8,"pool":1221,"rate":"67052399572581","tvl":"1269530443664","tvl_error":""} -{"level":"info","ts":1704317177.850826,"msg":"pool","index":9,"pool":1314,"rate":"67024396572073","tvl":"1241527443156","tvl_error":""} -{"level":"info","ts":1704317177.8508487,"msg":"pool","index":10,"pool":1251,"rate":"66944580692962","tvl":"1161711564045","tvl_error":""} -{"level":"info","ts":1704317177.8508687,"msg":"pool","index":11,"pool":1248,"rate":"66876255814697","tvl":"1093386685780","tvl_error":""} -{"level":"info","ts":1704317177.850882,"msg":"pool","index":12,"pool":1096,"rate":"66525469229969","tvl":"742600101052","tvl_error":""} -{"level":"info","ts":1704317177.850896,"msg":"pool","index":13,"pool":1265,"rate":"66506523654382","tvl":"723654525465","tvl_error":""} -{"level":"info","ts":1704317177.85091,"msg":"pool","index":14,"pool":1150,"rate":"66378922096506","tvl":"596052967589","tvl_error":""} -{"level":"info","ts":1704317177.8509262,"msg":"pool","index":15,"pool":1097,"rate":"66377452977868","tvl":"594583848951","tvl_error":""} -{"level":"info","ts":1704317177.8509448,"msg":"pool","index":16,"pool":1094,"rate":"66339756406996","tvl":"556887278079","tvl_error":""} -{"level":"info","ts":1704317177.8509593,"msg":"pool","index":17,"pool":1325,"rate":"66232601872778","tvl":"449732743861","tvl_error":""} -{"level":"info","ts":1704317177.8509781,"msg":"pool","index":18,"pool":1223,"rate":"66229972753614","tvl":"447103624697","tvl_error":""} -{"level":"info","ts":1704317177.850999,"msg":"pool","index":19,"pool":1092,"rate":"66208750085996","tvl":"425880957079","tvl_error":""} -{"level":"info","ts":1704317177.8510134,"msg":"pool","index":20,"pool":1066,"rate":"66184493768108","tvl":"401624639191","tvl_error":""} -{"level":"info","ts":1704317177.851032,"msg":"pool","index":21,"pool":1110,"rate":"66153578416891","tvl":"370709287974","tvl_error":""} -{"level":"info","ts":1704317177.8510501,"msg":"pool","index":22,"pool":1246,"rate":"66139482570476","tvl":"356613441559","tvl_error":""} -{"level":"info","ts":1704317177.8510642,"msg":"pool","index":23,"pool":1281,"rate":"66116915197885","tvl":"334046068968","tvl_error":""} -{"level":"info","ts":1704317177.8510828,"msg":"pool","index":24,"pool":1264,"rate":"66115770231828","tvl":"332901102911","tvl_error":""} -{"level":"info","ts":1704317177.8510973,"msg":"pool","index":25,"pool":1247,"rate":"66085673422631","tvl":"302804293714","tvl_error":""} -{"level":"info","ts":1704317177.8511117,"msg":"pool","index":26,"pool":1103,"rate":"66084372391634","tvl":"301503262717","tvl_error":""} -{"level":"info","ts":1704317177.851144,"msg":"pool","index":27,"pool":1098,"rate":"66081235336791","tvl":"298366207874","tvl_error":""} -{"level":"info","ts":1704317177.85116,"msg":"pool","index":28,"pool":1136,"rate":"66054529022041","tvl":"1561520072122","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901 not found"} -{"level":"info","ts":1704317177.8511817,"msg":"pool","index":29,"pool":1263,"rate":"66042972964504","tvl":"260103835587","tvl_error":""} -{"level":"info","ts":1704317177.8512018,"msg":"pool","index":30,"pool":1095,"rate":"66028514252943","tvl":"245645124026","tvl_error":""} -{"level":"info","ts":1704317177.8512158,"msg":"pool","index":31,"pool":1104,"rate":"66006115347220","tvl":"223246218303","tvl_error":""} -{"level":"info","ts":1704317177.8512375,"msg":"pool","index":32,"pool":1215,"rate":"65975392957616","tvl":"192523828699","tvl_error":""} -{"level":"info","ts":1704317177.851252,"msg":"pool","index":33,"pool":1205,"rate":"65966008918491","tvl":"183139789574","tvl_error":""} -{"level":"info","ts":1704317177.8512669,"msg":"pool","index":34,"pool":1099,"rate":"65940742512558","tvl":"157873383641","tvl_error":""} -{"level":"info","ts":1704317177.8512847,"msg":"pool","index":35,"pool":1111,"rate":"65939814447145","tvl":"156945318228","tvl_error":""} -{"level":"info","ts":1704317177.8512993,"msg":"pool","index":36,"pool":1114,"rate":"65939394808031","tvl":"156525679114","tvl_error":""} -{"level":"info","ts":1704317177.8513138,"msg":"pool","index":37,"pool":1297,"rate":"65935230420838","tvl":"152361291921","tvl_error":""} -{"level":"info","ts":1704317177.8513284,"msg":"pool","index":38,"pool":1077,"rate":"65928810838302","tvl":"145941709385","tvl_error":""} -{"level":"info","ts":1704317177.8513489,"msg":"pool","index":39,"pool":1252,"rate":"65912549995338","tvl":"129680866421","tvl_error":""} -{"level":"info","ts":1704317177.8513706,"msg":"pool","index":40,"pool":1101,"rate":"65910518256394","tvl":"127649127477","tvl_error":""} -{"level":"info","ts":1704317177.8513844,"msg":"pool","index":41,"pool":1106,"rate":"65902823426568","tvl":"119954297651","tvl_error":""} -{"level":"info","ts":1704317177.8514054,"msg":"pool","index":42,"pool":1108,"rate":"65896548574180","tvl":"113679445263","tvl_error":""} -{"level":"info","ts":1704317177.8514194,"msg":"pool","index":43,"pool":1224,"rate":"65892837410161","tvl":"109968281244","tvl_error":""} -{"level":"info","ts":1704317177.8514376,"msg":"pool","index":44,"pool":1091,"rate":"65891514146027","tvl":"108645017110","tvl_error":""} -{"level":"info","ts":1704317177.8514597,"msg":"pool","index":45,"pool":1277,"rate":"65873720261084","tvl":"90851132167","tvl_error":""} -{"level":"info","ts":1704317177.8514707,"msg":"pool","index":46,"pool":1100,"rate":"65871738485128","tvl":"88869356211","tvl_error":""} -{"level":"info","ts":1704317177.851482,"msg":"pool","index":47,"pool":1318,"rate":"65870107191599","tvl":"87238062682","tvl_error":""} -{"level":"info","ts":1704317177.8514924,"msg":"pool","index":48,"pool":1273,"rate":"65863444598174","tvl":"80575469257","tvl_error":""} -{"level":"info","ts":1704317177.851517,"msg":"pool","index":49,"pool":1260,"rate":"65863150872773","tvl":"80281743856","tvl_error":""} -{"level":"info","ts":1704317177.8515317,"msg":"pool","index":50,"pool":1282,"rate":"65851487020304","tvl":"68617891387","tvl_error":""} -{"level":"info","ts":1704317177.8515465,"msg":"pool","index":51,"pool":1337,"rate":"65849472062213","tvl":"66602933296","tvl_error":""} -{"level":"info","ts":1704317177.8515708,"msg":"pool","index":52,"pool":1261,"rate":"65845838109944","tvl":"62968981027","tvl_error":""} -{"level":"info","ts":1704317177.8515866,"msg":"pool","index":53,"pool":1271,"rate":"65844035768317","tvl":"61166639400","tvl_error":""} -{"level":"info","ts":1704317177.851604,"msg":"pool","index":54,"pool":1170,"rate":"65843867467795","tvl":"60998338878","tvl_error":""} -{"level":"info","ts":1704317177.8516238,"msg":"pool","index":55,"pool":1105,"rate":"65843038320950","tvl":"60169192033","tvl_error":""} -{"level":"info","ts":1704317177.8516507,"msg":"pool","index":56,"pool":1161,"rate":"65838415748912","tvl":"55546619995","tvl_error":""} -{"level":"info","ts":1704317177.8516665,"msg":"pool","index":57,"pool":1324,"rate":"65836877999315","tvl":"54008870398","tvl_error":""} -{"level":"info","ts":1704317177.851682,"msg":"pool","index":58,"pool":1088,"rate":"65836032369517","tvl":"53163240600","tvl_error":""} -{"level":"info","ts":1704317177.8516982,"msg":"pool","index":59,"pool":1081,"rate":"65831214976337","tvl":"48345847420","tvl_error":""} -{"level":"info","ts":1704317177.851725,"msg":"pool","index":60,"pool":1158,"rate":"65828037013614","tvl":"45167884697","tvl_error":""} -{"level":"info","ts":1704317177.8517473,"msg":"pool","index":61,"pool":1323,"rate":"65826188045935","tvl":"43318917018","tvl_error":""} -{"level":"info","ts":1704317177.8517618,"msg":"pool","index":62,"pool":1078,"rate":"65825516510560","tvl":"42647381643","tvl_error":""} -{"level":"info","ts":1704317177.85178,"msg":"pool","index":63,"pool":1109,"rate":"65817538277967","tvl":"34669149050","tvl_error":""} -{"level":"info","ts":1704317177.8517988,"msg":"pool","index":64,"pool":1268,"rate":"65813642672213","tvl":"30773543296","tvl_error":""} -{"level":"info","ts":1704317177.851809,"msg":"pool","index":65,"pool":1321,"rate":"65813066385432","tvl":"30197256515","tvl_error":""} -{"level":"info","ts":1704317177.8518193,"msg":"pool","index":66,"pool":1334,"rate":"65808091122757","tvl":"25221993840","tvl_error":""} -{"level":"info","ts":1704317177.8518333,"msg":"pool","index":67,"pool":1113,"rate":"65800373230632","tvl":"17504101715","tvl_error":""} -{"level":"info","ts":1704317177.8518515,"msg":"pool","index":68,"pool":1279,"rate":"65796804452651","tvl":"13935323734","tvl_error":""} -{"level":"info","ts":1704317177.8518736,"msg":"pool","index":69,"pool":1301,"rate":"65796779744424","tvl":"13910615507","tvl_error":""} -{"level":"info","ts":1704317177.8518877,"msg":"pool","index":70,"pool":1258,"rate":"65796738347879","tvl":"13869218962","tvl_error":""} -{"level":"info","ts":1704317177.8519015,"msg":"pool","index":71,"pool":1107,"rate":"65796471802064","tvl":"13602673147","tvl_error":""} -{"level":"info","ts":1704317177.851916,"msg":"pool","index":72,"pool":1267,"rate":"65796356320186","tvl":"13487191269","tvl_error":""} -{"level":"info","ts":1704317177.8519309,"msg":"pool","index":73,"pool":1274,"rate":"65795139826810","tvl":"12270697893","tvl_error":""} -{"level":"info","ts":1704317177.851945,"msg":"pool","index":74,"pool":1245,"rate":"65794929274375","tvl":"12060145458","tvl_error":""} -{"level":"info","ts":1704317177.851968,"msg":"pool","index":75,"pool":1116,"rate":"65793430541744","tvl":"10561412827","tvl_error":""} -{"level":"info","ts":1704317177.8519824,"msg":"pool","index":76,"pool":1283,"rate":"65247482172721","tvl":"754473222802","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901 not found"} -{"level":"info","ts":1704317177.8520064,"msg":"pool","index":77,"pool":1335,"rate":"65086075563167","tvl":"593066613248","tvl_error":"highest liquidity pool between base uosmo and match denom factory/osmo1f5vfcph2dvfeqcqkhetwv75fda69z7e5c2dldm3kvgj23crkv6wqcn47a0/umilkTIA not found"} -{"level":"info","ts":1704317177.852023,"msg":"pool","index":78,"pool":1213,"rate":"64807568693524","tvl":"314559743605","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/FBB3FEF80ED2344D821D4F95C31DBFD33E4E31D5324CAD94EF756E67B749F668 not found"} -{"level":"info","ts":1704317177.8520484,"msg":"pool","index":79,"pool":1227,"rate":"64725913378853","tvl":"232904428934","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/B66CE615C600ED0A8B5AF425ECFE0D57BE2377587F66C45934A76886F34DC9B7 not found"} -{"level":"info","ts":1704317177.8520646,"msg":"pool","index":80,"pool":1230,"rate":"64540823821720","tvl":"47814871801","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/01D2F0C4739C871BFBEE7E786709E6904A55559DC1483DD92ED392EF12247862 not found"} -{"level":"info","ts":1704317177.8520956,"msg":"pool","index":81,"pool":1294,"rate":"64530614446875","tvl":"37605496956","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/1E43D59E565D41FB4E54CA639B838FFD5BCFC20003D330A56CB1396231AA1CBA not found"} -{"level":"info","ts":1704317177.852118,"msg":"pool","index":82,"pool":1305,"rate":"64511882371157","tvl":"18873421238","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/6928AFA9EA721938FED13B051F9DBF1272B16393D20C49EA5E4901BB76D94A90 not found"} -{"level":"info","ts":1704317177.8521383,"msg":"pool","index":83,"pool":1292,"rate":"64505404010635","tvl":"12395060716","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/2F21E6D4271DE3F561F20A02CD541DAF7405B1E9CB3B9B07E3C2AC7D8A4338A5 not found"} -{"level":"info","ts":1704317177.8521554,"msg":"pool","index":84,"pool":833,"rate":"26274199223491","tvl":"24984339044493","tvl_error":""} -{"level":"info","ts":1704317177.8521714,"msg":"pool","index":85,"pool":1,"rate":"15857082492689","tvl":"14567222313691","tvl_error":""} -{"level":"info","ts":1704317177.8521984,"msg":"pool","index":86,"pool":704,"rate":"5522655270985","tvl":"4232795091987","tvl_error":""} -{"level":"info","ts":1704317177.8522255,"msg":"pool","index":87,"pool":803,"rate":"4497713355831","tvl":"4497713355831","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901 not found"} -{"level":"info","ts":1704317177.8522415,"msg":"pool","index":88,"pool":678,"rate":"4209652727163","tvl":"2919792548165","tvl_error":""} -{"level":"info","ts":1704317177.8522558,"msg":"pool","index":89,"pool":712,"rate":"3846557660104","tvl":"2556697481106","tvl_error":""} -{"level":"info","ts":1704317177.8522704,"msg":"pool","index":90,"pool":812,"rate":"3292749247134","tvl":"2002889068136","tvl_error":""} -{"level":"info","ts":1704317177.852285,"msg":"pool","index":91,"pool":1057,"rate":"3166548400845","tvl":"1876688221847","tvl_error":""} -{"level":"info","ts":1704317177.8522995,"msg":"pool","index":92,"pool":796,"rate":"2999650974981","tvl":"1709790795983","tvl_error":""} -{"level":"info","ts":1704317177.8523252,"msg":"pool","index":93,"pool":725,"rate":"2964216462553","tvl":"1674356283555","tvl_error":""} -{"level":"info","ts":1704317177.8523397,"msg":"pool","index":94,"pool":722,"rate":"2759491545785","tvl":"1469631366787","tvl_error":""} -{"level":"info","ts":1704317177.8523614,"msg":"pool","index":95,"pool":3,"rate":"2291535478625","tvl":"1001675299627","tvl_error":""} -{"level":"info","ts":1704317177.852377,"msg":"pool","index":96,"pool":604,"rate":"2241121250638","tvl":"951261071640","tvl_error":""} -{"level":"info","ts":1704317177.8523989,"msg":"pool","index":97,"pool":681,"rate":"2134763149682","tvl":"844902970684","tvl_error":""} -{"level":"info","ts":1704317177.8524246,"msg":"pool","index":98,"pool":1241,"rate":"2093595589858","tvl":"803735410860","tvl_error":""} -{"level":"info","ts":1704317177.8524442,"msg":"pool","index":99,"pool":9,"rate":"2070999780592","tvl":"781139601594","tvl_error":""} -{"level":"info","ts":1704317177.8524632,"msg":"pool","index":100,"pool":4,"rate":"1931360516002","tvl":"641500337004","tvl_error":""} -{"level":"info","ts":1704317177.8524787,"msg":"pool","index":101,"pool":832,"rate":"1907424210169","tvl":"617564031171","tvl_error":""} -{"level":"info","ts":1704317177.8525045,"msg":"pool","index":102,"pool":840,"rate":"1907353310629","tvl":"617493131631","tvl_error":""} -{"level":"info","ts":1704317177.8525195,"msg":"pool","index":103,"pool":1233,"rate":"1904743058999","tvl":"614882880001","tvl_error":""} -{"level":"info","ts":1704317177.852536,"msg":"pool","index":104,"pool":1244,"rate":"1904325506912","tvl":"614465327914","tvl_error":""} -{"level":"info","ts":1704317177.8525507,"msg":"pool","index":105,"pool":806,"rate":"1863210312110","tvl":"573350133112","tvl_error":""} -{"level":"info","ts":1704317177.8525739,"msg":"pool","index":106,"pool":674,"rate":"1829711004269","tvl":"539850825271","tvl_error":""} -{"level":"info","ts":1704317177.8526056,"msg":"pool","index":107,"pool":1173,"rate":"1817189778829","tvl":"527329599831","tvl_error":""} -{"level":"info","ts":1704317177.852622,"msg":"pool","index":108,"pool":584,"rate":"1749777775313","tvl":"459917596315","tvl_error":""} -{"level":"info","ts":1704317177.8526373,"msg":"pool","index":109,"pool":497,"rate":"1745625623309","tvl":"455765444311","tvl_error":""} -{"level":"info","ts":1704317177.852652,"msg":"pool","index":110,"pool":1225,"rate":"1687635176313","tvl":"397774997315","tvl_error":""} -{"level":"info","ts":1704317177.8526711,"msg":"pool","index":111,"pool":799,"rate":"1644453877750","tvl":"354593698752","tvl_error":""} -{"level":"info","ts":1704317177.8526888,"msg":"pool","index":112,"pool":611,"rate":"1634528507477","tvl":"344668328479","tvl_error":""} -{"level":"info","ts":1704317177.8527148,"msg":"pool","index":113,"pool":1041,"rate":"1623770718002","tvl":"333910539004","tvl_error":""} -{"level":"info","ts":1704317177.8527298,"msg":"pool","index":114,"pool":560,"rate":"1617783921797","tvl":"327923742799","tvl_error":""} -{"level":"info","ts":1704317177.852749,"msg":"pool","index":115,"pool":1226,"rate":"1596318791898","tvl":"306458612900","tvl_error":""} -{"level":"info","ts":1704317177.8527646,"msg":"pool","index":116,"pool":789,"rate":"1594367238449","tvl":"304507059451","tvl_error":""} -{"level":"info","ts":1704317177.852791,"msg":"pool","index":117,"pool":498,"rate":"1584749833772","tvl":"294889654774","tvl_error":""} -{"level":"info","ts":1704317177.8528094,"msg":"pool","index":118,"pool":571,"rate":"1579054776059","tvl":"289194597061","tvl_error":""} -{"level":"info","ts":1704317177.8528264,"msg":"pool","index":119,"pool":608,"rate":"1551173527577","tvl":"261313348579","tvl_error":""} -{"level":"info","ts":1704317177.8528411,"msg":"pool","index":120,"pool":586,"rate":"1548172854649","tvl":"258312675651","tvl_error":""} -{"level":"info","ts":1704317177.852858,"msg":"pool","index":121,"pool":6,"rate":"1544630931682","tvl":"254770752684","tvl_error":""} -{"level":"info","ts":1704317177.8528852,"msg":"pool","index":122,"pool":2,"rate":"1532485262528","tvl":"242625083530","tvl_error":""} -{"level":"info","ts":1704317177.8529031,"msg":"pool","index":123,"pool":463,"rate":"1522767844429","tvl":"232907665431","tvl_error":""} -{"level":"info","ts":1704317177.852913,"msg":"pool","index":124,"pool":42,"rate":"1521313504499","tvl":"231453325501","tvl_error":""} -{"level":"info","ts":1704317177.852923,"msg":"pool","index":125,"pool":572,"rate":"1520611955346","tvl":"230751776348","tvl_error":""} -{"level":"info","ts":1704317177.8529332,"msg":"pool","index":126,"pool":899,"rate":"1519758999658","tvl":"229898820660","tvl_error":""} -{"level":"info","ts":1704317177.852948,"msg":"pool","index":127,"pool":587,"rate":"1516809753602","tvl":"226949574604","tvl_error":""} -{"level":"info","ts":1704317177.8529708,"msg":"pool","index":128,"pool":5,"rate":"1515788991297","tvl":"225928812299","tvl_error":""} -{"level":"info","ts":1704317177.8529906,"msg":"pool","index":129,"pool":744,"rate":"1514597922229","tvl":"224737743231","tvl_error":""} -{"level":"info","ts":1704317177.8530145,"msg":"pool","index":130,"pool":992,"rate":"1502048313856","tvl":"212188134858","tvl_error":""} -{"level":"info","ts":1704317177.85303,"msg":"pool","index":131,"pool":10,"rate":"1497781470776","tvl":"207921291778","tvl_error":""} -{"level":"info","ts":1704317177.8530512,"msg":"pool","index":132,"pool":1249,"rate":"1490219634983","tvl":"200359455985","tvl_error":""} -{"level":"info","ts":1704317177.8530655,"msg":"pool","index":133,"pool":777,"rate":"1484637633606","tvl":"194777454608","tvl_error":""} -{"level":"info","ts":1704317177.8530893,"msg":"pool","index":134,"pool":1320,"rate":"1484581623003","tvl":"194721444005","tvl_error":""} -{"level":"info","ts":1704317177.8531153,"msg":"pool","index":135,"pool":605,"rate":"1480277206501","tvl":"190417027503","tvl_error":""} -{"level":"info","ts":1704317177.8531313,"msg":"pool","index":136,"pool":816,"rate":"1477403171399","tvl":"187542992401","tvl_error":""} -{"level":"info","ts":1704317177.8531568,"msg":"pool","index":137,"pool":907,"rate":"1466972789217","tvl":"177112610219","tvl_error":""} -{"level":"info","ts":1704317177.8531723,"msg":"pool","index":138,"pool":1075,"rate":"1461762179113","tvl":"171902000115","tvl_error":""} -{"level":"info","ts":1704317177.8531866,"msg":"pool","index":139,"pool":585,"rate":"1457410662688","tvl":"167550483690","tvl_error":""} -{"level":"info","ts":1704317177.853201,"msg":"pool","index":140,"pool":1046,"rate":"1447272156818","tvl":"157411977820","tvl_error":""} -{"level":"info","ts":1704317177.853216,"msg":"pool","index":141,"pool":627,"rate":"1444966236241","tvl":"155106057243","tvl_error":""} -{"level":"info","ts":1704317177.853235,"msg":"pool","index":142,"pool":481,"rate":"1443619839870","tvl":"153759660872","tvl_error":""} -{"level":"info","ts":1704317177.8532493,"msg":"pool","index":143,"pool":1036,"rate":"1434262021165","tvl":"144401842167","tvl_error":""} -{"level":"info","ts":1704317177.8532693,"msg":"pool","index":144,"pool":15,"rate":"1418343921922","tvl":"128483742924","tvl_error":""} -{"level":"info","ts":1704317177.853284,"msg":"pool","index":145,"pool":1121,"rate":"1413505019537","tvl":"123644840539","tvl_error":""} -{"level":"info","ts":1704317177.8533056,"msg":"pool","index":146,"pool":773,"rate":"1403945195733","tvl":"114085016735","tvl_error":""} -{"level":"info","ts":1704317177.8533206,"msg":"pool","index":147,"pool":629,"rate":"1395635556065","tvl":"105775377067","tvl_error":""} -{"level":"info","ts":1704317177.853345,"msg":"pool","index":148,"pool":952,"rate":"1391095900582","tvl":"101235721584","tvl_error":""} -{"level":"info","ts":1704317177.8533597,"msg":"pool","index":149,"pool":1020,"rate":"1390315670337","tvl":"100455491339","tvl_error":""} -{"level":"info","ts":1704317177.8533819,"msg":"pool","index":150,"pool":1180,"rate":"1386342095604","tvl":"96481916606","tvl_error":""} -{"level":"info","ts":1704317177.8534014,"msg":"pool","index":151,"pool":602,"rate":"1378174275653","tvl":"88314096655","tvl_error":""} -{"level":"info","ts":1704317177.853427,"msg":"pool","index":152,"pool":8,"rate":"1373695887455","tvl":"83835708457","tvl_error":""} -{"level":"info","ts":1704317177.8534422,"msg":"pool","index":153,"pool":606,"rate":"1373484055074","tvl":"83623876076","tvl_error":""} -{"level":"info","ts":1704317177.8534617,"msg":"pool","index":154,"pool":928,"rate":"1373370616970","tvl":"83510437972","tvl_error":""} -{"level":"info","ts":1704317177.85348,"msg":"pool","index":155,"pool":1179,"rate":"1372237534538","tvl":"82377355540","tvl_error":""} -{"level":"info","ts":1704317177.8534946,"msg":"pool","index":156,"pool":900,"rate":"1371154139006","tvl":"81293960008","tvl_error":""} -{"level":"info","ts":1704317177.8535087,"msg":"pool","index":157,"pool":1019,"rate":"1370401621888","tvl":"80541442890","tvl_error":""} -{"level":"info","ts":1704317177.8535237,"msg":"pool","index":158,"pool":626,"rate":"1365858473349","tvl":"75998294351","tvl_error":""} -{"level":"info","ts":1704317177.853542,"msg":"pool","index":159,"pool":972,"rate":"1364209582543","tvl":"74349403545","tvl_error":""} -{"level":"info","ts":1704317177.853567,"msg":"pool","index":160,"pool":732,"rate":"1363958251138","tvl":"74098072140","tvl_error":""} -{"level":"info","ts":1704317177.8535814,"msg":"pool","index":161,"pool":648,"rate":"1361932551421","tvl":"72072372423","tvl_error":""} -{"level":"info","ts":1704317177.8535998,"msg":"pool","index":162,"pool":1011,"rate":"1360356776238","tvl":"70496597240","tvl_error":""} -{"level":"info","ts":1704317177.8536136,"msg":"pool","index":163,"pool":924,"rate":"1360300211964","tvl":"70440032966","tvl_error":""} -{"level":"info","ts":1704317177.8536286,"msg":"pool","index":164,"pool":482,"rate":"1355369540973","tvl":"65509361975","tvl_error":""} -{"level":"info","ts":1704317177.8536513,"msg":"pool","index":165,"pool":877,"rate":"1354308572117","tvl":"64448393119","tvl_error":""} -{"level":"info","ts":1704317177.8536663,"msg":"pool","index":166,"pool":731,"rate":"1353898142490","tvl":"64037963492","tvl_error":""} -{"level":"info","ts":1704317177.8536918,"msg":"pool","index":167,"pool":917,"rate":"1352712269407","tvl":"62852090409","tvl_error":""} -{"level":"info","ts":1704317177.8537035,"msg":"pool","index":168,"pool":601,"rate":"1351263187923","tvl":"61403008925","tvl_error":""} -{"level":"info","ts":1704317177.8537152,"msg":"pool","index":169,"pool":13,"rate":"1349388849379","tvl":"59528670381","tvl_error":""} -{"level":"info","ts":1704317177.8537369,"msg":"pool","index":170,"pool":7,"rate":"1342371994480","tvl":"52511815482","tvl_error":""} -{"level":"info","ts":1704317177.8537636,"msg":"pool","index":171,"pool":619,"rate":"1341765898128","tvl":"51905719130","tvl_error":""} -{"level":"info","ts":1704317177.8537786,"msg":"pool","index":172,"pool":574,"rate":"1339106303192","tvl":"49246124194","tvl_error":""} -{"level":"info","ts":1704317177.8538008,"msg":"pool","index":173,"pool":686,"rate":"1338451792329","tvl":"48591613331","tvl_error":""} -{"level":"info","ts":1704317177.853816,"msg":"pool","index":174,"pool":641,"rate":"1338281571738","tvl":"48421392740","tvl_error":""} -{"level":"info","ts":1704317177.853842,"msg":"pool","index":175,"pool":644,"rate":"1338090478130","tvl":"48230299132","tvl_error":""} -{"level":"info","ts":1704317177.8538563,"msg":"pool","index":176,"pool":1065,"rate":"1338035824102","tvl":"48175645104","tvl_error":""} -{"level":"info","ts":1704317177.8538778,"msg":"pool","index":177,"pool":929,"rate":"1336921596864","tvl":"47061417866","tvl_error":""} -{"level":"info","ts":1704317177.8539038,"msg":"pool","index":178,"pool":930,"rate":"1336792273078","tvl":"46932094080","tvl_error":""} -{"level":"info","ts":1704317177.8539276,"msg":"pool","index":179,"pool":600,"rate":"1336248842422","tvl":"46388663424","tvl_error":""} -{"level":"info","ts":1704317177.853947,"msg":"pool","index":180,"pool":914,"rate":"1334659112391","tvl":"44798933393","tvl_error":""} -{"level":"info","ts":1704317177.8539608,"msg":"pool","index":181,"pool":651,"rate":"1331782085485","tvl":"41921906487","tvl_error":""} -{"level":"info","ts":1704317177.8539827,"msg":"pool","index":182,"pool":956,"rate":"1330955083835","tvl":"41094904837","tvl_error":""} -{"level":"info","ts":1704317177.854008,"msg":"pool","index":183,"pool":826,"rate":"1328594677606","tvl":"38734498608","tvl_error":""} -{"level":"info","ts":1704317177.8540263,"msg":"pool","index":184,"pool":800,"rate":"1327533390232","tvl":"37673211234","tvl_error":""} -{"level":"info","ts":1704317177.8540518,"msg":"pool","index":185,"pool":625,"rate":"1327318090119","tvl":"37457911121","tvl_error":""} -{"level":"info","ts":1704317177.8540666,"msg":"pool","index":186,"pool":915,"rate":"1325614783478","tvl":"35754604480","tvl_error":""} -{"level":"info","ts":1704317177.8540819,"msg":"pool","index":187,"pool":1239,"rate":"1325094500938","tvl":"35234321940","tvl_error":""} -{"level":"info","ts":1704317177.854104,"msg":"pool","index":188,"pool":831,"rate":"1324792945512","tvl":"34932766514","tvl_error":""} -{"level":"info","ts":1704317177.8541186,"msg":"pool","index":189,"pool":616,"rate":"1324390084752","tvl":"34529905754","tvl_error":""} -{"level":"info","ts":1704317177.8541343,"msg":"pool","index":190,"pool":898,"rate":"1323972710117","tvl":"34112531119","tvl_error":""} -{"level":"info","ts":1704317177.8541493,"msg":"pool","index":191,"pool":577,"rate":"1323769276254","tvl":"33909097256","tvl_error":""} -{"level":"info","ts":1704317177.854172,"msg":"pool","index":192,"pool":1232,"rate":"1323341838758","tvl":"33481659760","tvl_error":""} -{"level":"info","ts":1704317177.8541944,"msg":"pool","index":193,"pool":778,"rate":"1323106884119","tvl":"33246705121","tvl_error":""} -{"level":"info","ts":1704317177.8542087,"msg":"pool","index":194,"pool":1218,"rate":"1322410125858","tvl":"32549946860","tvl_error":""} -{"level":"info","ts":1704317177.8542306,"msg":"pool","index":195,"pool":553,"rate":"1322114031227","tvl":"32253852229","tvl_error":""} -{"level":"info","ts":1704317177.8542564,"msg":"pool","index":196,"pool":960,"rate":"1321989368895","tvl":"32129189897","tvl_error":""} -{"level":"info","ts":1704317177.8542817,"msg":"pool","index":197,"pool":882,"rate":"1320400837045","tvl":"30540658047","tvl_error":""} -{"level":"info","ts":1704317177.8543127,"msg":"pool","index":198,"pool":631,"rate":"1319463144825","tvl":"29602965827","tvl_error":""} -{"level":"info","ts":1704317177.8543284,"msg":"pool","index":199,"pool":1061,"rate":"1319248170794","tvl":"29387991796","tvl_error":""} -{"level":"info","ts":1704317177.854343,"msg":"pool","index":200,"pool":617,"rate":"1317884046858","tvl":"28023867860","tvl_error":""} -{"level":"info","ts":1704317177.8543575,"msg":"pool","index":201,"pool":918,"rate":"1317712042505","tvl":"27851863507","tvl_error":""} -{"level":"info","ts":1704317177.8543823,"msg":"pool","index":202,"pool":573,"rate":"1317415724278","tvl":"27555545280","tvl_error":""} -{"level":"info","ts":1704317177.8544002,"msg":"pool","index":203,"pool":662,"rate":"1315694798424","tvl":"25834619426","tvl_error":""} -{"level":"info","ts":1704317177.8544204,"msg":"pool","index":204,"pool":769,"rate":"1315489213347","tvl":"25629034349","tvl_error":""} -{"level":"info","ts":1704317177.854435,"msg":"pool","index":205,"pool":618,"rate":"1315265280463","tvl":"25405101465","tvl_error":""} -{"level":"info","ts":1704317177.8544502,"msg":"pool","index":206,"pool":1238,"rate":"1313135602938","tvl":"23275423940","tvl_error":""} -{"level":"info","ts":1704317177.854475,"msg":"pool","index":207,"pool":790,"rate":"1312315521870","tvl":"22455342872","tvl_error":""} -{"level":"info","ts":1704317177.8544893,"msg":"pool","index":208,"pool":1013,"rate":"1312262598433","tvl":"22402419435","tvl_error":""} -{"level":"info","ts":1704317177.854508,"msg":"pool","index":209,"pool":837,"rate":"1311713009512","tvl":"21852830514","tvl_error":""} -{"level":"info","ts":1704317177.8545291,"msg":"pool","index":210,"pool":738,"rate":"1310801575960","tvl":"20941396962","tvl_error":""} -{"level":"info","ts":1704317177.8545473,"msg":"pool","index":211,"pool":561,"rate":"1308963978421","tvl":"19103799423","tvl_error":""} -{"level":"info","ts":1704317177.8545694,"msg":"pool","index":212,"pool":813,"rate":"1308494261409","tvl":"18634082411","tvl_error":""} -{"level":"info","ts":1704317177.8545878,"msg":"pool","index":213,"pool":730,"rate":"1307988471982","tvl":"18128292984","tvl_error":""} -{"level":"info","ts":1704317177.8546133,"msg":"pool","index":214,"pool":562,"rate":"1307979017632","tvl":"18118838634","tvl_error":""} -{"level":"info","ts":1704317177.8546276,"msg":"pool","index":215,"pool":1023,"rate":"1306248112992","tvl":"16387933994","tvl_error":""} -{"level":"info","ts":1704317177.8546531,"msg":"pool","index":216,"pool":555,"rate":"1305724230780","tvl":"15864051782","tvl_error":""} -{"level":"info","ts":1704317177.854669,"msg":"pool","index":217,"pool":22,"rate":"1305514061653","tvl":"15653882655","tvl_error":""} -{"level":"info","ts":1704317177.8546882,"msg":"pool","index":218,"pool":558,"rate":"1304801512604","tvl":"14941333606","tvl_error":""} -{"level":"info","ts":1704317177.8547099,"msg":"pool","index":219,"pool":621,"rate":"1303777205948","tvl":"13917026950","tvl_error":""} -{"level":"info","ts":1704317177.8547306,"msg":"pool","index":220,"pool":643,"rate":"1303524875676","tvl":"13664696678","tvl_error":""} -{"level":"info","ts":1704317177.8547451,"msg":"pool","index":221,"pool":634,"rate":"1302986004657","tvl":"13125825659","tvl_error":""} -{"level":"info","ts":1704317177.8547666,"msg":"pool","index":222,"pool":1240,"rate":"1302903308258","tvl":"13043129260","tvl_error":""} -{"level":"info","ts":1704317177.8547816,"msg":"pool","index":223,"pool":1039,"rate":"1302652143756","tvl":"12791964758","tvl_error":""} -{"level":"info","ts":1704317177.854807,"msg":"pool","index":224,"pool":1242,"rate":"1302434760588","tvl":"12574581590","tvl_error":""} -{"level":"info","ts":1704317177.854825,"msg":"pool","index":225,"pool":637,"rate":"1301942005510","tvl":"12081826512","tvl_error":""} -{"level":"info","ts":1704317177.8548503,"msg":"pool","index":226,"pool":719,"rate":"1301019239553","tvl":"11159060555","tvl_error":""} -{"level":"info","ts":1704317177.8548737,"msg":"pool","index":227,"pool":795,"rate":"1300489505751","tvl":"10629326753","tvl_error":""} -{"level":"info","ts":1704317177.8549042,"msg":"pool","index":228,"pool":615,"rate":"1300449131109","tvl":"10588952111","tvl_error":""} -{"level":"info","ts":1704317177.8549204,"msg":"pool","index":229,"pool":817,"rate":"553479356234","tvl":"553479356234","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/84502A75BCA4A5F68D464C00B3F610CE2585847D59B52E5FFB7C3C9D2DDCD3FE not found"} -{"level":"info","ts":1704317177.854947,"msg":"pool","index":230,"pool":944,"rate":"391330104237","tvl":"391330104237","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/FA602364BEC305A696CBDF987058E99D8B479F0318E47314C49173E8838C5BAC not found"} -{"level":"info","ts":1704317177.8549633,"msg":"pool","index":231,"pool":810,"rate":"192282983564","tvl":"192282983564","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/5DD1F95ED336014D00CE2520977EC71566D282F9749170ADC83A392E0EA7426A not found"} -{"level":"info","ts":1704317177.8549826,"msg":"pool","index":232,"pool":1137,"rate":"84668692156","tvl":"84668692156","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/208B2F137CDE510B44C41947C045CFDC27F996A9D990EA64460BDD5B3DBEB2ED not found"} -{"level":"info","ts":1704317177.8550022,"msg":"pool","index":233,"pool":1120,"rate":"81950976625","tvl":"81950976625","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/5A0060579D24FBE5268BEA74C3281E7FE533D361C41A99307B4998FEC611E46B not found"} -{"level":"info","ts":1704317177.8550246,"msg":"pool","index":234,"pool":912,"rate":"52334235393","tvl":"52334235393","tvl_error":"error getting token precision ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4"} -{"level":"info","ts":1704317177.8550506,"msg":"pool","index":235,"pool":886,"rate":"46666248981","tvl":"46666248981","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/CAA179E40F0266B0B29FB5EAA288FB9212E628822265D4141EBD1C47C3CBFCBC not found"} -{"level":"info","ts":1704317177.8550668,"msg":"pool","index":236,"pool":1035,"rate":"43428918246","tvl":"43428918246","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/02F196DA6FD0917DD5FEA249EE61880F4D941EE9059E7964C5C9B50AF103800F not found"} -{"level":"info","ts":1704317177.8550794,"msg":"pool","index":237,"pool":1087,"rate":"30663019092","tvl":"30663019092","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/EAF76AD1EEF7B16D167D87711FB26ABE881AC7D9F7E6D0CF313D5FA530417208 not found"} -{"level":"info","ts":1704317177.8550916,"msg":"pool","index":238,"pool":1284,"rate":"22727081489","tvl":"22727081489","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/75345531D87BD90BF108BE7240BD721CB2CB0A1F16D4EBA71B09EC3C43E15C8F not found"} -{"level":"info","ts":1704317177.8551111,"msg":"pool","index":239,"pool":903,"rate":"20935196716","tvl":"20935196716","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/46C83BB054E12E189882B5284542DB605D94C99827E367C9192CF0579CD5BC83 not found"} -{"level":"info","ts":1704317177.8551266,"msg":"pool","index":240,"pool":1254,"rate":"19545374875","tvl":"19545374875","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/D3B574938631B0A1BA704879020C696E514CFADAA7643CDE4BD5EB010BDE327B not found"} -{"level":"info","ts":1704317177.8551483,"msg":"pool","index":241,"pool":597,"rate":"18839199633","tvl":"18839199633","tvl_error":"error getting token precision ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4"} -{"level":"info","ts":1704317177.8551629,"msg":"pool","index":242,"pool":1311,"rate":"16622248829","tvl":"16622248829","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/E7905742CE2EA4EA5D592527DC89220C59B617DE803939FE7293805A64B484D7 not found"} -{"level":"info","ts":1704317177.8551786,"msg":"pool","index":243,"pool":1255,"rate":"16335622842","tvl":"16335622842","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/D3B574938631B0A1BA704879020C696E514CFADAA7643CDE4BD5EB010BDE327B not found"} -{"level":"info","ts":1704317177.8551993,"msg":"pool","index":244,"pool":922,"rate":"15225328651","tvl":"15225328651","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C5579A9595790017C600DD726276D978B9BF314CF82406CE342720A9C7911A01 not found"} -{"level":"info","ts":1704317177.8552184,"msg":"pool","index":245,"pool":1007,"rate":"12865512017","tvl":"12865512017","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/63CDD51098FD99E04E5F5610A3882CBE7614C441607BA6FCD7F3A3C1CD5325F8 not found"} -{"level":"info","ts":1704317177.8552346,"msg":"pool","index":246,"pool":695,"rate":"12724696197","tvl":"12724696197","tvl_error":"error getting token precision ibc/52E12CF5CA2BB903D84F5298B4BFD725D66CAB95E09AA4FC75B2904CA5485FEB"} -{"level":"info","ts":1704317177.8552535,"msg":"pool","index":247,"pool":596,"rate":"11475557927","tvl":"11475557927","tvl_error":"error getting token precision ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4"} -{"level":"info","ts":1704317177.8552723,"msg":"pool","index":248,"pool":679,"rate":"10357560767","tvl":"10357560767","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/0E43EDE2E2A3AFA36D0CD38BDDC0B49FECA64FA426A82E102F304E430ECF46EE not found"} -{"level":"info","ts":1704317177.8677292,"msg":"calculated routes","num_routes":3} -{"level":"info","ts":1704317221.2347302,"msg":"pool count in router ","pool_count":249} -{"level":"info","ts":1704317221.23483,"msg":"pool","index":0,"pool":1212,"rate":"195210480979720","tvl":"426225523727","tvl_error":""} -{"level":"info","ts":1704317221.2348607,"msg":"pool","index":1,"pool":1135,"rate":"73966776001022","tvl":"8178716211250","tvl_error":""} -{"level":"info","ts":1704317221.234876,"msg":"pool","index":2,"pool":1134,"rate":"69942531285101","tvl":"4154471495329","tvl_error":""} -{"level":"info","ts":1704317221.2349012,"msg":"pool","index":3,"pool":1093,"rate":"68350977675292","tvl":"2562917885520","tvl_error":""} -{"level":"info","ts":1704317221.2349353,"msg":"pool","index":4,"pool":1220,"rate":"67949688933896","tvl":"2161629144124","tvl_error":""} -{"level":"info","ts":1704317221.2349713,"msg":"pool","index":5,"pool":1319,"rate":"67873532122614","tvl":"2085472332842","tvl_error":""} -{"level":"info","ts":1704317221.2350023,"msg":"pool","index":6,"pool":1133,"rate":"67669301335841","tvl":"1881241546069","tvl_error":""} -{"level":"info","ts":1704317221.2350352,"msg":"pool","index":7,"pool":1090,"rate":"67603907630998","tvl":"1815847841226","tvl_error":""} -{"level":"info","ts":1704317221.2350726,"msg":"pool","index":8,"pool":1221,"rate":"67057223805597","tvl":"1269164015825","tvl_error":""} -{"level":"info","ts":1704317221.235112,"msg":"pool","index":9,"pool":1314,"rate":"67029587374818","tvl":"1241527585046","tvl_error":""} -{"level":"info","ts":1704317221.2351532,"msg":"pool","index":10,"pool":1251,"rate":"66950086741740","tvl":"1162026951968","tvl_error":""} -{"level":"info","ts":1704317221.2351902,"msg":"pool","index":11,"pool":1248,"rate":"66881445382535","tvl":"1093385592763","tvl_error":""} -{"level":"info","ts":1704317221.2352273,"msg":"pool","index":12,"pool":1096,"rate":"66531068193185","tvl":"743008403413","tvl_error":""} -{"level":"info","ts":1704317221.2352653,"msg":"pool","index":13,"pool":1265,"rate":"66511699302183","tvl":"723639512411","tvl_error":""} -{"level":"info","ts":1704317221.235305,"msg":"pool","index":14,"pool":1150,"rate":"66384113146168","tvl":"596053356396","tvl_error":""} -{"level":"info","ts":1704317221.235349,"msg":"pool","index":15,"pool":1097,"rate":"66382608045340","tvl":"594548255568","tvl_error":""} -{"level":"info","ts":1704317221.2353873,"msg":"pool","index":16,"pool":1094,"rate":"66344947067851","tvl":"556887278079","tvl_error":""} -{"level":"info","ts":1704317221.2354307,"msg":"pool","index":17,"pool":1325,"rate":"66237792533633","tvl":"449732743861","tvl_error":""} -{"level":"info","ts":1704317221.2354746,"msg":"pool","index":18,"pool":1223,"rate":"66234707490656","tvl":"446647700884","tvl_error":""} -{"level":"info","ts":1704317221.2355268,"msg":"pool","index":19,"pool":1092,"rate":"66213940746851","tvl":"425880957079","tvl_error":""} -{"level":"info","ts":1704317221.2355704,"msg":"pool","index":20,"pool":1066,"rate":"66189684428963","tvl":"401624639191","tvl_error":""} -{"level":"info","ts":1704317221.2356126,"msg":"pool","index":21,"pool":1110,"rate":"66158769077746","tvl":"370709287974","tvl_error":""} -{"level":"info","ts":1704317221.2356563,"msg":"pool","index":22,"pool":1246,"rate":"66143942810836","tvl":"355883021064","tvl_error":""} -{"level":"info","ts":1704317221.235699,"msg":"pool","index":23,"pool":1281,"rate":"66122110225116","tvl":"334050435344","tvl_error":""} -{"level":"info","ts":1704317221.2357419,"msg":"pool","index":24,"pool":1264,"rate":"66120964591355","tvl":"332904801583","tvl_error":""} -{"level":"info","ts":1704317221.2357862,"msg":"pool","index":25,"pool":1247,"rate":"66090866174455","tvl":"302806384683","tvl_error":""} -{"level":"info","ts":1704317221.2358294,"msg":"pool","index":26,"pool":1103,"rate":"66089563052489","tvl":"301503262717","tvl_error":""} -{"level":"info","ts":1704317221.2358727,"msg":"pool","index":27,"pool":1098,"rate":"66086425997646","tvl":"298366207874","tvl_error":""} -{"level":"info","ts":1704317221.2359152,"msg":"pool","index":28,"pool":1136,"rate":"66059571804449","tvl":"1561473971339","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901 not found"} -{"level":"info","ts":1704317221.2359629,"msg":"pool","index":29,"pool":1263,"rate":"66055676454096","tvl":"267616664324","tvl_error":""} -{"level":"info","ts":1704317221.2360065,"msg":"pool","index":30,"pool":1095,"rate":"66033704913798","tvl":"245645124026","tvl_error":""} -{"level":"info","ts":1704317221.2360497,"msg":"pool","index":31,"pool":1104,"rate":"66011386379091","tvl":"223326589319","tvl_error":""} -{"level":"info","ts":1704317221.2360923,"msg":"pool","index":32,"pool":1215,"rate":"65980583618471","tvl":"192523828699","tvl_error":""} -{"level":"info","ts":1704317221.236136,"msg":"pool","index":33,"pool":1205,"rate":"65971199758444","tvl":"183139968672","tvl_error":""} -{"level":"info","ts":1704317221.2361784,"msg":"pool","index":34,"pool":1099,"rate":"65945932222195","tvl":"157872432423","tvl_error":""} -{"level":"info","ts":1704317221.2362218,"msg":"pool","index":35,"pool":1111,"rate":"65945005108000","tvl":"156945318228","tvl_error":""} -{"level":"info","ts":1704317221.2362647,"msg":"pool","index":36,"pool":1114,"rate":"65944462727168","tvl":"156402937396","tvl_error":""} -{"level":"info","ts":1704317221.2363079,"msg":"pool","index":37,"pool":1297,"rate":"65940339738714","tvl":"152279948942","tvl_error":""} -{"level":"info","ts":1704317221.2363517,"msg":"pool","index":38,"pool":1077,"rate":"65934001587353","tvl":"145941797581","tvl_error":""} -{"level":"info","ts":1704317221.2363956,"msg":"pool","index":39,"pool":1252,"rate":"65917740656193","tvl":"129680866421","tvl_error":""} -{"level":"info","ts":1704317221.236439,"msg":"pool","index":40,"pool":1101,"rate":"65915708909609","tvl":"127649119837","tvl_error":""} -{"level":"info","ts":1704317221.2364821,"msg":"pool","index":41,"pool":1106,"rate":"65908014087423","tvl":"119954297651","tvl_error":""} -{"level":"info","ts":1704317221.236525,"msg":"pool","index":42,"pool":1108,"rate":"65901811572362","tvl":"113751782590","tvl_error":""} -{"level":"info","ts":1704317221.236568,"msg":"pool","index":43,"pool":1224,"rate":"65898028026964","tvl":"109968237192","tvl_error":""} -{"level":"info","ts":1704317221.2366107,"msg":"pool","index":44,"pool":1091,"rate":"65896704806882","tvl":"108645017110","tvl_error":""} -{"level":"info","ts":1704317221.2366536,"msg":"pool","index":45,"pool":1277,"rate":"65878910931321","tvl":"90851141549","tvl_error":""} -{"level":"info","ts":1704317221.2366972,"msg":"pool","index":46,"pool":1100,"rate":"65876912223412","tvl":"88852433640","tvl_error":""} -{"level":"info","ts":1704317221.2367404,"msg":"pool","index":47,"pool":1318,"rate":"65875297852454","tvl":"87238062682","tvl_error":""} -{"level":"info","ts":1704317221.2367885,"msg":"pool","index":48,"pool":1273,"rate":"65868635261858","tvl":"80575472086","tvl_error":""} -{"level":"info","ts":1704317221.236831,"msg":"pool","index":49,"pool":1260,"rate":"65868341534843","tvl":"80281745071","tvl_error":""} -{"level":"info","ts":1704317221.2368915,"msg":"pool","index":50,"pool":1282,"rate":"65856675869837","tvl":"68616080065","tvl_error":""} -{"level":"info","ts":1704317221.2369409,"msg":"pool","index":51,"pool":1337,"rate":"65854662732447","tvl":"66602942675","tvl_error":""} -{"level":"info","ts":1704317221.2369792,"msg":"pool","index":52,"pool":1261,"rate":"65851028775409","tvl":"62968985637","tvl_error":""} -{"level":"info","ts":1704317221.2370222,"msg":"pool","index":53,"pool":1271,"rate":"65849226451061","tvl":"61166661289","tvl_error":""} -{"level":"info","ts":1704317221.2370608,"msg":"pool","index":54,"pool":1170,"rate":"65849058130813","tvl":"60998341041","tvl_error":""} -{"level":"info","ts":1704317221.2371027,"msg":"pool","index":55,"pool":1105,"rate":"65848228981805","tvl":"60169192033","tvl_error":""} -{"level":"info","ts":1704317221.2371454,"msg":"pool","index":56,"pool":1161,"rate":"65843667492480","tvl":"55607702708","tvl_error":""} -{"level":"info","ts":1704317221.2371871,"msg":"pool","index":57,"pool":1324,"rate":"65842068659818","tvl":"54008870046","tvl_error":""} -{"level":"info","ts":1704317221.23723,"msg":"pool","index":58,"pool":1088,"rate":"65841223030372","tvl":"53163240600","tvl_error":""} -{"level":"info","ts":1704317221.237272,"msg":"pool","index":59,"pool":1081,"rate":"65836345910822","tvl":"48286121050","tvl_error":""} -{"level":"info","ts":1704317221.2373147,"msg":"pool","index":60,"pool":1158,"rate":"65833227717465","tvl":"45167927693","tvl_error":""} -{"level":"info","ts":1704317221.2373567,"msg":"pool","index":61,"pool":1323,"rate":"65831378706790","tvl":"43318917018","tvl_error":""} -{"level":"info","ts":1704317221.2373989,"msg":"pool","index":62,"pool":1078,"rate":"65830706166419","tvl":"42646376647","tvl_error":""} -{"level":"info","ts":1704317221.237441,"msg":"pool","index":63,"pool":1109,"rate":"65822728938822","tvl":"34669149050","tvl_error":""} -{"level":"info","ts":1704317221.2374845,"msg":"pool","index":64,"pool":1268,"rate":"65818833337495","tvl":"30773547723","tvl_error":""} -{"level":"info","ts":1704317221.2375276,"msg":"pool","index":65,"pool":1321,"rate":"65818257023438","tvl":"30197233666","tvl_error":""} -{"level":"info","ts":1704317221.2375693,"msg":"pool","index":66,"pool":1334,"rate":"65813281783612","tvl":"25221993840","tvl_error":""} -{"level":"info","ts":1704317221.2376115,"msg":"pool","index":67,"pool":1113,"rate":"65805563891487","tvl":"17504101715","tvl_error":""} -{"level":"info","ts":1704317221.2376537,"msg":"pool","index":68,"pool":1279,"rate":"65801995277042","tvl":"13935487270","tvl_error":""} -{"level":"info","ts":1704317221.237696,"msg":"pool","index":69,"pool":1301,"rate":"65801970332363","tvl":"13910542591","tvl_error":""} -{"level":"info","ts":1704317221.237738,"msg":"pool","index":70,"pool":1258,"rate":"65801929010909","tvl":"13869221137","tvl_error":""} -{"level":"info","ts":1704317221.2377794,"msg":"pool","index":71,"pool":1107,"rate":"65801662462919","tvl":"13602673147","tvl_error":""} -{"level":"info","ts":1704317221.2378216,"msg":"pool","index":72,"pool":1267,"rate":"65801546981041","tvl":"13487191269","tvl_error":""} -{"level":"info","ts":1704317221.237864,"msg":"pool","index":73,"pool":1274,"rate":"65800330492763","tvl":"12270702991","tvl_error":""} -{"level":"info","ts":1704317221.2379067,"msg":"pool","index":74,"pool":1245,"rate":"65800107778344","tvl":"12047988572","tvl_error":""} -{"level":"info","ts":1704317221.237974,"msg":"pool","index":75,"pool":1116,"rate":"65798608992883","tvl":"10549203111","tvl_error":""} -{"level":"info","ts":1704317221.2380183,"msg":"pool","index":76,"pool":1283,"rate":"65252548575674","tvl":"754450742564","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901 not found"} -{"level":"info","ts":1704317221.2380626,"msg":"pool","index":77,"pool":1335,"rate":"65091189601852","tvl":"593091768742","tvl_error":"highest liquidity pool between base uosmo and match denom factory/osmo1f5vfcph2dvfeqcqkhetwv75fda69z7e5c2dldm3kvgj23crkv6wqcn47a0/umilkTIA not found"} -{"level":"info","ts":1704317221.2381115,"msg":"pool","index":78,"pool":1213,"rate":"64812661469680","tvl":"314563636570","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/FBB3FEF80ED2344D821D4F95C31DBFD33E4E31D5324CAD94EF756E67B749F668 not found"} -{"level":"info","ts":1704317221.2381554,"msg":"pool","index":79,"pool":1227,"rate":"64730995322437","tvl":"232897489327","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/B66CE615C600ED0A8B5AF425ECFE0D57BE2377587F66C45934A76886F34DC9B7 not found"} -{"level":"info","ts":1704317221.238199,"msg":"pool","index":80,"pool":1230,"rate":"64545911280222","tvl":"47813447112","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/01D2F0C4739C871BFBEE7E786709E6904A55559DC1483DD92ED392EF12247862 not found"} -{"level":"info","ts":1704317221.2382426,"msg":"pool","index":81,"pool":1294,"rate":"64535703344151","tvl":"37605511041","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/1E43D59E565D41FB4E54CA639B838FFD5BCFC20003D330A56CB1396231AA1CBA not found"} -{"level":"info","ts":1704317221.2382865,"msg":"pool","index":82,"pool":1305,"rate":"64516971261417","tvl":"18873428307","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/6928AFA9EA721938FED13B051F9DBF1272B16393D20C49EA5E4901BB76D94A90 not found"} -{"level":"info","ts":1704317221.23833,"msg":"pool","index":83,"pool":1292,"rate":"64510493047227","tvl":"12395214117","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/2F21E6D4271DE3F561F20A02CD541DAF7405B1E9CB3B9B07E3C2AC7D8A4338A5 not found"} -{"level":"info","ts":1704317221.2383733,"msg":"pool","index":84,"pool":833,"rate":"26274301001155","tvl":"24984339044493","tvl_error":""} -{"level":"info","ts":1704317221.238416,"msg":"pool","index":85,"pool":1,"rate":"15856968716263","tvl":"14567006759601","tvl_error":""} -{"level":"info","ts":1704317221.23846,"msg":"pool","index":86,"pool":704,"rate":"5522783267146","tvl":"4232821310484","tvl_error":""} -{"level":"info","ts":1704317221.2384996,"msg":"pool","index":87,"pool":803,"rate":"4497579342236","tvl":"4497579342236","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901 not found"} -{"level":"info","ts":1704317221.2385423,"msg":"pool","index":88,"pool":678,"rate":"4207929823402","tvl":"2917967866740","tvl_error":""} -{"level":"info","ts":1704317221.2385848,"msg":"pool","index":89,"pool":712,"rate":"3846659437768","tvl":"2556697481106","tvl_error":""} -{"level":"info","ts":1704317221.238628,"msg":"pool","index":90,"pool":812,"rate":"3292851024798","tvl":"2002889068136","tvl_error":""} -{"level":"info","ts":1704317221.2386703,"msg":"pool","index":91,"pool":1057,"rate":"3168075551710","tvl":"1878113595048","tvl_error":""} -{"level":"info","ts":1704317221.2387128,"msg":"pool","index":92,"pool":796,"rate":"2999752752645","tvl":"1709790795983","tvl_error":""} -{"level":"info","ts":1704317221.2387545,"msg":"pool","index":93,"pool":725,"rate":"2964848054318","tvl":"1674886097656","tvl_error":""} -{"level":"info","ts":1704317221.2387962,"msg":"pool","index":94,"pool":722,"rate":"2759593323449","tvl":"1469631366787","tvl_error":""} -{"level":"info","ts":1704317221.2388487,"msg":"pool","index":95,"pool":3,"rate":"2291653377125","tvl":"1001691420463","tvl_error":""} -{"level":"info","ts":1704317221.2388914,"msg":"pool","index":96,"pool":604,"rate":"2241714463752","tvl":"951752507090","tvl_error":""} -{"level":"info","ts":1704317221.2389343,"msg":"pool","index":97,"pool":681,"rate":"2134077233590","tvl":"844115276928","tvl_error":""} -{"level":"info","ts":1704317221.2389762,"msg":"pool","index":98,"pool":1241,"rate":"2093697367522","tvl":"803735410860","tvl_error":""} -{"level":"info","ts":1704317221.2390187,"msg":"pool","index":99,"pool":9,"rate":"2071101558256","tvl":"781139601594","tvl_error":""} -{"level":"info","ts":1704317221.2390711,"msg":"pool","index":100,"pool":4,"rate":"1931469169456","tvl":"641507212794","tvl_error":""} -{"level":"info","ts":1704317221.2391138,"msg":"pool","index":101,"pool":832,"rate":"1908830050754","tvl":"618868094092","tvl_error":""} -{"level":"info","ts":1704317221.2391567,"msg":"pool","index":102,"pool":840,"rate":"1907455088293","tvl":"617493131631","tvl_error":""} -{"level":"info","ts":1704317221.2391992,"msg":"pool","index":103,"pool":1233,"rate":"1904835675757","tvl":"614873719095","tvl_error":""} -{"level":"info","ts":1704317221.2392411,"msg":"pool","index":104,"pool":1244,"rate":"1904427284576","tvl":"614465327914","tvl_error":""} -{"level":"info","ts":1704317221.2392838,"msg":"pool","index":105,"pool":806,"rate":"1863312089774","tvl":"573350133112","tvl_error":""} -{"level":"info","ts":1704317221.239327,"msg":"pool","index":106,"pool":674,"rate":"1829812781933","tvl":"539850825271","tvl_error":""} -{"level":"info","ts":1704317221.239369,"msg":"pool","index":107,"pool":1173,"rate":"1817291556493","tvl":"527329599831","tvl_error":""} -{"level":"info","ts":1704317221.2394114,"msg":"pool","index":108,"pool":584,"rate":"1749879552977","tvl":"459917596315","tvl_error":""} -{"level":"info","ts":1704317221.2394538,"msg":"pool","index":109,"pool":497,"rate":"1745705305779","tvl":"455743349117","tvl_error":""} -{"level":"info","ts":1704317221.2394958,"msg":"pool","index":110,"pool":1225,"rate":"1687736953977","tvl":"397774997315","tvl_error":""} -{"level":"info","ts":1704317221.2395375,"msg":"pool","index":111,"pool":799,"rate":"1644160410239","tvl":"354198453577","tvl_error":""} -{"level":"info","ts":1704317221.23958,"msg":"pool","index":112,"pool":611,"rate":"1634802627216","tvl":"344840670554","tvl_error":""} -{"level":"info","ts":1704317221.2396219,"msg":"pool","index":113,"pool":1041,"rate":"1623629311343","tvl":"333667354681","tvl_error":""} -{"level":"info","ts":1704317221.2396662,"msg":"pool","index":114,"pool":560,"rate":"1617885699461","tvl":"327923742799","tvl_error":""} -{"level":"info","ts":1704317221.2397091,"msg":"pool","index":115,"pool":1226,"rate":"1596420569562","tvl":"306458612900","tvl_error":""} -{"level":"info","ts":1704317221.2397523,"msg":"pool","index":116,"pool":789,"rate":"1594469016113","tvl":"304507059451","tvl_error":""} -{"level":"info","ts":1704317221.2397945,"msg":"pool","index":117,"pool":498,"rate":"1584832935741","tvl":"294870979079","tvl_error":""} -{"level":"info","ts":1704317221.2398372,"msg":"pool","index":118,"pool":571,"rate":"1579158553725","tvl":"289196597063","tvl_error":""} -{"level":"info","ts":1704317221.2398791,"msg":"pool","index":119,"pool":608,"rate":"1551275305241","tvl":"261313348579","tvl_error":""} -{"level":"info","ts":1704317221.2399163,"msg":"pool","index":120,"pool":586,"rate":"1548274632313","tvl":"258312675651","tvl_error":""} -{"level":"info","ts":1704317221.239954,"msg":"pool","index":121,"pool":6,"rate":"1544956755934","tvl":"254994799272","tvl_error":""} -{"level":"info","ts":1704317221.2399912,"msg":"pool","index":122,"pool":2,"rate":"1532587040192","tvl":"242625083530","tvl_error":""} -{"level":"info","ts":1704317221.2400281,"msg":"pool","index":123,"pool":463,"rate":"1522869622093","tvl":"232907665431","tvl_error":""} -{"level":"info","ts":1704317221.2400653,"msg":"pool","index":124,"pool":42,"rate":"1521415282163","tvl":"231453325501","tvl_error":""} -{"level":"info","ts":1704317221.2401016,"msg":"pool","index":125,"pool":572,"rate":"1520711879302","tvl":"230749922640","tvl_error":""} -{"level":"info","ts":1704317221.2401388,"msg":"pool","index":126,"pool":899,"rate":"1519860777322","tvl":"229898820660","tvl_error":""} -{"level":"info","ts":1704317221.2401767,"msg":"pool","index":127,"pool":587,"rate":"1516908147077","tvl":"226946190415","tvl_error":""} -{"level":"info","ts":1704317221.240214,"msg":"pool","index":128,"pool":5,"rate":"1516034261403","tvl":"226072304741","tvl_error":""} -{"level":"info","ts":1704317221.2402508,"msg":"pool","index":129,"pool":744,"rate":"1514929563887","tvl":"224967607225","tvl_error":""} -{"level":"info","ts":1704317221.2402923,"msg":"pool","index":130,"pool":992,"rate":"1502084878477","tvl":"212122921815","tvl_error":""} -{"level":"info","ts":1704317221.24033,"msg":"pool","index":131,"pool":10,"rate":"1497880595161","tvl":"207918638499","tvl_error":""} -{"level":"info","ts":1704317221.2403667,"msg":"pool","index":132,"pool":1249,"rate":"1490321238626","tvl":"200359281964","tvl_error":""} -{"level":"info","ts":1704317221.2403963,"msg":"pool","index":133,"pool":777,"rate":"1484739411270","tvl":"194777454608","tvl_error":""} -{"level":"info","ts":1704317221.2404265,"msg":"pool","index":134,"pool":1320,"rate":"1484683400667","tvl":"194721444005","tvl_error":""} -{"level":"info","ts":1704317221.2404633,"msg":"pool","index":135,"pool":605,"rate":"1480378984165","tvl":"190417027503","tvl_error":""} -{"level":"info","ts":1704317221.240496,"msg":"pool","index":136,"pool":816,"rate":"1477503798848","tvl":"187541842186","tvl_error":""} -{"level":"info","ts":1704317221.2405324,"msg":"pool","index":137,"pool":907,"rate":"1467074566881","tvl":"177112610219","tvl_error":""} -{"level":"info","ts":1704317221.2405696,"msg":"pool","index":138,"pool":1075,"rate":"1461863956777","tvl":"171902000115","tvl_error":""} -{"level":"info","ts":1704317221.240608,"msg":"pool","index":139,"pool":585,"rate":"1457509943988","tvl":"167547987326","tvl_error":""} -{"level":"info","ts":1704317221.2406447,"msg":"pool","index":140,"pool":1046,"rate":"1447373934482","tvl":"157411977820","tvl_error":""} -{"level":"info","ts":1704317221.2406812,"msg":"pool","index":141,"pool":627,"rate":"1445068013905","tvl":"155106057243","tvl_error":""} -{"level":"info","ts":1704317221.240718,"msg":"pool","index":142,"pool":481,"rate":"1443721617534","tvl":"153759660872","tvl_error":""} -{"level":"info","ts":1704317221.2407546,"msg":"pool","index":143,"pool":1036,"rate":"1434363798829","tvl":"144401842167","tvl_error":""} -{"level":"info","ts":1704317221.2407937,"msg":"pool","index":144,"pool":15,"rate":"1418445699586","tvl":"128483742924","tvl_error":""} -{"level":"info","ts":1704317221.2408307,"msg":"pool","index":145,"pool":1121,"rate":"1413606797201","tvl":"123644840539","tvl_error":""} -{"level":"info","ts":1704317221.2408807,"msg":"pool","index":146,"pool":773,"rate":"1404046973397","tvl":"114085016735","tvl_error":""} -{"level":"info","ts":1704317221.2409108,"msg":"pool","index":147,"pool":629,"rate":"1395737333729","tvl":"105775377067","tvl_error":""} -{"level":"info","ts":1704317221.2409425,"msg":"pool","index":148,"pool":952,"rate":"1391197678246","tvl":"101235721584","tvl_error":""} -{"level":"info","ts":1704317221.240979,"msg":"pool","index":149,"pool":1020,"rate":"1390332586017","tvl":"100370629355","tvl_error":""} -{"level":"info","ts":1704317221.2410161,"msg":"pool","index":150,"pool":1180,"rate":"1386443159717","tvl":"96481203055","tvl_error":""} -{"level":"info","ts":1704317221.2410533,"msg":"pool","index":151,"pool":602,"rate":"1378276053317","tvl":"88314096655","tvl_error":""} -{"level":"info","ts":1704317221.241089,"msg":"pool","index":152,"pool":8,"rate":"1373796169339","tvl":"83834212677","tvl_error":""} -{"level":"info","ts":1704317221.2411249,"msg":"pool","index":153,"pool":606,"rate":"1373584586352","tvl":"83622629690","tvl_error":""} -{"level":"info","ts":1704317221.2411604,"msg":"pool","index":154,"pool":928,"rate":"1373473169068","tvl":"83511212406","tvl_error":""} -{"level":"info","ts":1704317221.241196,"msg":"pool","index":155,"pool":1179,"rate":"1372339312202","tvl":"82377355540","tvl_error":""} -{"level":"info","ts":1704317221.2412312,"msg":"pool","index":156,"pool":900,"rate":"1371255916670","tvl":"81293960008","tvl_error":""} -{"level":"info","ts":1704317221.2412667,"msg":"pool","index":157,"pool":1019,"rate":"1370477120878","tvl":"80515164216","tvl_error":""} -{"level":"info","ts":1704317221.2413025,"msg":"pool","index":158,"pool":626,"rate":"1365960251013","tvl":"75998294351","tvl_error":""} -{"level":"info","ts":1704317221.241338,"msg":"pool","index":159,"pool":972,"rate":"1364311360207","tvl":"74349403545","tvl_error":""} -{"level":"info","ts":1704317221.2413795,"msg":"pool","index":160,"pool":732,"rate":"1364060028802","tvl":"74098072140","tvl_error":""} -{"level":"info","ts":1704317221.2414155,"msg":"pool","index":161,"pool":648,"rate":"1362034329085","tvl":"72072372423","tvl_error":""} -{"level":"info","ts":1704317221.2414515,"msg":"pool","index":162,"pool":1011,"rate":"1360458553902","tvl":"70496597240","tvl_error":""} -{"level":"info","ts":1704317221.2414873,"msg":"pool","index":163,"pool":924,"rate":"1360401989628","tvl":"70440032966","tvl_error":""} -{"level":"info","ts":1704317221.2415347,"msg":"pool","index":164,"pool":482,"rate":"1355470345282","tvl":"65508388620","tvl_error":""} -{"level":"info","ts":1704317221.2415688,"msg":"pool","index":165,"pool":877,"rate":"1354394079512","tvl":"64432122850","tvl_error":""} -{"level":"info","ts":1704317221.2415981,"msg":"pool","index":166,"pool":731,"rate":"1353999920154","tvl":"64037963492","tvl_error":""} -{"level":"info","ts":1704317221.2416322,"msg":"pool","index":167,"pool":917,"rate":"1352814047071","tvl":"62852090409","tvl_error":""} -{"level":"info","ts":1704317221.241652,"msg":"pool","index":168,"pool":601,"rate":"1351364965587","tvl":"61403008925","tvl_error":""} -{"level":"info","ts":1704317221.2416835,"msg":"pool","index":169,"pool":13,"rate":"1349489742998","tvl":"59527786336","tvl_error":""} -{"level":"info","ts":1704317221.2417145,"msg":"pool","index":170,"pool":7,"rate":"1342473772144","tvl":"52511815482","tvl_error":""} -{"level":"info","ts":1704317221.2417471,"msg":"pool","index":171,"pool":619,"rate":"1341867675792","tvl":"51905719130","tvl_error":""} -{"level":"info","ts":1704317221.2417798,"msg":"pool","index":172,"pool":574,"rate":"1339207347342","tvl":"49245390680","tvl_error":""} -{"level":"info","ts":1704317221.241814,"msg":"pool","index":173,"pool":686,"rate":"1338552846506","tvl":"48590889844","tvl_error":""} -{"level":"info","ts":1704317221.2418475,"msg":"pool","index":174,"pool":641,"rate":"1338383349402","tvl":"48421392740","tvl_error":""} -{"level":"info","ts":1704317221.2418787,"msg":"pool","index":175,"pool":644,"rate":"1338192255794","tvl":"48230299132","tvl_error":""} -{"level":"info","ts":1704317221.2419121,"msg":"pool","index":176,"pool":1065,"rate":"1338137601766","tvl":"48175645104","tvl_error":""} -{"level":"info","ts":1704317221.2419453,"msg":"pool","index":177,"pool":929,"rate":"1337023374528","tvl":"47061417866","tvl_error":""} -{"level":"info","ts":1704317221.2419755,"msg":"pool","index":178,"pool":930,"rate":"1336894792166","tvl":"46932835504","tvl_error":""} -{"level":"info","ts":1704317221.242008,"msg":"pool","index":179,"pool":600,"rate":"1336349929464","tvl":"46387972802","tvl_error":""} -{"level":"info","ts":1704317221.2420404,"msg":"pool","index":180,"pool":914,"rate":"1334760222161","tvl":"44798265499","tvl_error":""} -{"level":"info","ts":1704317221.2420702,"msg":"pool","index":181,"pool":651,"rate":"1331883863149","tvl":"41921906487","tvl_error":""} -{"level":"info","ts":1704317221.2421029,"msg":"pool","index":182,"pool":956,"rate":"1331056861499","tvl":"41094904837","tvl_error":""} -{"level":"info","ts":1704317221.2421353,"msg":"pool","index":183,"pool":826,"rate":"1328696455270","tvl":"38734498608","tvl_error":""} -{"level":"info","ts":1704317221.242167,"msg":"pool","index":184,"pool":800,"rate":"1327635167896","tvl":"37673211234","tvl_error":""} -{"level":"info","ts":1704317221.2421982,"msg":"pool","index":185,"pool":625,"rate":"1327419867783","tvl":"37457911121","tvl_error":""} -{"level":"info","ts":1704317221.2422297,"msg":"pool","index":186,"pool":915,"rate":"1325716561142","tvl":"35754604480","tvl_error":""} -{"level":"info","ts":1704317221.242261,"msg":"pool","index":187,"pool":1239,"rate":"1325196278602","tvl":"35234321940","tvl_error":""} -{"level":"info","ts":1704317221.2422922,"msg":"pool","index":188,"pool":831,"rate":"1324894723176","tvl":"34932766514","tvl_error":""} -{"level":"info","ts":1704317221.2423248,"msg":"pool","index":189,"pool":616,"rate":"1324491350570","tvl":"34529393908","tvl_error":""} -{"level":"info","ts":1704317221.2423637,"msg":"pool","index":190,"pool":577,"rate":"1324132041898","tvl":"34170085236","tvl_error":""} -{"level":"info","ts":1704317221.2423959,"msg":"pool","index":191,"pool":898,"rate":"1324074487781","tvl":"34112531119","tvl_error":""} -{"level":"info","ts":1704317221.2424288,"msg":"pool","index":192,"pool":1232,"rate":"1323443622690","tvl":"33481666028","tvl_error":""} -{"level":"info","ts":1704317221.2424662,"msg":"pool","index":193,"pool":778,"rate":"1323208661783","tvl":"33246705121","tvl_error":""} -{"level":"info","ts":1704317221.242497,"msg":"pool","index":194,"pool":1218,"rate":"1322511906597","tvl":"32549949935","tvl_error":""} -{"level":"info","ts":1704317221.2425265,"msg":"pool","index":195,"pool":553,"rate":"1322215808891","tvl":"32253852229","tvl_error":""} -{"level":"info","ts":1704317221.2425585,"msg":"pool","index":196,"pool":960,"rate":"1322091146559","tvl":"32129189897","tvl_error":""} -{"level":"info","ts":1704317221.242594,"msg":"pool","index":197,"pool":882,"rate":"1320502614709","tvl":"30540658047","tvl_error":""} -{"level":"info","ts":1704317221.2426305,"msg":"pool","index":198,"pool":631,"rate":"1319564922489","tvl":"29602965827","tvl_error":""} -{"level":"info","ts":1704317221.242667,"msg":"pool","index":199,"pool":1061,"rate":"1319349948458","tvl":"29387991796","tvl_error":""} -{"level":"info","ts":1704317221.242703,"msg":"pool","index":200,"pool":617,"rate":"1317985489918","tvl":"28023533256","tvl_error":""} -{"level":"info","ts":1704317221.24274,"msg":"pool","index":201,"pool":918,"rate":"1317813820169","tvl":"27851863507","tvl_error":""} -{"level":"info","ts":1704317221.242776,"msg":"pool","index":202,"pool":573,"rate":"1317517501942","tvl":"27555545280","tvl_error":""} -{"level":"info","ts":1704317221.2428117,"msg":"pool","index":203,"pool":662,"rate":"1315796576088","tvl":"25834619426","tvl_error":""} -{"level":"info","ts":1704317221.242858,"msg":"pool","index":204,"pool":769,"rate":"1315590991011","tvl":"25629034349","tvl_error":""} -{"level":"info","ts":1704317221.2428944,"msg":"pool","index":205,"pool":618,"rate":"1315366679977","tvl":"25404723315","tvl_error":""} -{"level":"info","ts":1704317221.24293,"msg":"pool","index":206,"pool":1238,"rate":"1313237208421","tvl":"23275251759","tvl_error":""} -{"level":"info","ts":1704317221.242965,"msg":"pool","index":207,"pool":790,"rate":"1312417299534","tvl":"22455342872","tvl_error":""} -{"level":"info","ts":1704317221.2430005,"msg":"pool","index":208,"pool":1013,"rate":"1312364376097","tvl":"22402419435","tvl_error":""} -{"level":"info","ts":1704317221.2430356,"msg":"pool","index":209,"pool":837,"rate":"1311814990367","tvl":"21853033705","tvl_error":""} -{"level":"info","ts":1704317221.243072,"msg":"pool","index":210,"pool":738,"rate":"1310894703079","tvl":"20932746417","tvl_error":""} -{"level":"info","ts":1704317221.243108,"msg":"pool","index":211,"pool":561,"rate":"1309065756085","tvl":"19103799423","tvl_error":""} -{"level":"info","ts":1704317221.2431998,"msg":"pool","index":212,"pool":813,"rate":"1308596039073","tvl":"18634082411","tvl_error":""} -{"level":"info","ts":1704317221.2432365,"msg":"pool","index":213,"pool":730,"rate":"1308090249646","tvl":"18128292984","tvl_error":""} -{"level":"info","ts":1704317221.2432747,"msg":"pool","index":214,"pool":562,"rate":"1308080795296","tvl":"18118838634","tvl_error":""} -{"level":"info","ts":1704317221.2433107,"msg":"pool","index":215,"pool":1023,"rate":"1306349890656","tvl":"16387933994","tvl_error":""} -{"level":"info","ts":1704317221.2433531,"msg":"pool","index":216,"pool":555,"rate":"1305825820297","tvl":"15863863635","tvl_error":""} -{"level":"info","ts":1704317221.2433896,"msg":"pool","index":217,"pool":22,"rate":"1305615606987","tvl":"15653650325","tvl_error":""} -{"level":"info","ts":1704317221.2434292,"msg":"pool","index":218,"pool":558,"rate":"1304903068234","tvl":"14941111572","tvl_error":""} -{"level":"info","ts":1704317221.2434728,"msg":"pool","index":219,"pool":621,"rate":"1303878983612","tvl":"13917026950","tvl_error":""} -{"level":"info","ts":1704317221.243512,"msg":"pool","index":220,"pool":643,"rate":"1303626450138","tvl":"13664493476","tvl_error":""} -{"level":"info","ts":1704317221.2435555,"msg":"pool","index":221,"pool":634,"rate":"1303083809226","tvl":"13121852564","tvl_error":""} -{"level":"info","ts":1704317221.2435994,"msg":"pool","index":222,"pool":1240,"rate":"1303005085922","tvl":"13043129260","tvl_error":""} -{"level":"info","ts":1704317221.2436419,"msg":"pool","index":223,"pool":1039,"rate":"1302753921420","tvl":"12791964758","tvl_error":""} -{"level":"info","ts":1704317221.243681,"msg":"pool","index":224,"pool":1242,"rate":"1302536540126","tvl":"12574583464","tvl_error":""} -{"level":"info","ts":1704317221.2437189,"msg":"pool","index":225,"pool":637,"rate":"1302043783174","tvl":"12081826512","tvl_error":""} -{"level":"info","ts":1704317221.2437565,"msg":"pool","index":226,"pool":719,"rate":"1301116823871","tvl":"11154867209","tvl_error":""} -{"level":"info","ts":1704317221.243796,"msg":"pool","index":227,"pool":795,"rate":"1300594540042","tvl":"10632583380","tvl_error":""} -{"level":"info","ts":1704317221.2438388,"msg":"pool","index":228,"pool":615,"rate":"1300550908773","tvl":"10588952111","tvl_error":""} -{"level":"info","ts":1704317221.2438767,"msg":"pool","index":229,"pool":817,"rate":"553425872013","tvl":"553425872013","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/84502A75BCA4A5F68D464C00B3F610CE2585847D59B52E5FFB7C3C9D2DDCD3FE not found"} -{"level":"info","ts":1704317221.243915,"msg":"pool","index":230,"pool":944,"rate":"391318444189","tvl":"391318444189","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/FA602364BEC305A696CBDF987058E99D8B479F0318E47314C49173E8838C5BAC not found"} -{"level":"info","ts":1704317221.243947,"msg":"pool","index":231,"pool":810,"rate":"192481409117","tvl":"192481409117","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/5DD1F95ED336014D00CE2520977EC71566D282F9749170ADC83A392E0EA7426A not found"} -{"level":"info","ts":1704317221.2439783,"msg":"pool","index":232,"pool":1137,"rate":"84563692944","tvl":"84563692944","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/208B2F137CDE510B44C41947C045CFDC27F996A9D990EA64460BDD5B3DBEB2ED not found"} -{"level":"info","ts":1704317221.244011,"msg":"pool","index":233,"pool":1120,"rate":"81950976625","tvl":"81950976625","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/5A0060579D24FBE5268BEA74C3281E7FE533D361C41A99307B4998FEC611E46B not found"} -{"level":"info","ts":1704317221.244045,"msg":"pool","index":234,"pool":912,"rate":"52334883077","tvl":"52334883077","tvl_error":"error getting token precision ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4"} -{"level":"info","ts":1704317221.2440796,"msg":"pool","index":235,"pool":886,"rate":"46664858516","tvl":"46664858516","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/CAA179E40F0266B0B29FB5EAA288FB9212E628822265D4141EBD1C47C3CBFCBC not found"} -{"level":"info","ts":1704317221.2441144,"msg":"pool","index":236,"pool":1035,"rate":"43428918246","tvl":"43428918246","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/02F196DA6FD0917DD5FEA249EE61880F4D941EE9059E7964C5C9B50AF103800F not found"} -{"level":"info","ts":1704317221.2441487,"msg":"pool","index":237,"pool":1087,"rate":"30663019092","tvl":"30663019092","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/EAF76AD1EEF7B16D167D87711FB26ABE881AC7D9F7E6D0CF313D5FA530417208 not found"} -{"level":"info","ts":1704317221.244183,"msg":"pool","index":238,"pool":1284,"rate":"22727081489","tvl":"22727081489","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/75345531D87BD90BF108BE7240BD721CB2CB0A1F16D4EBA71B09EC3C43E15C8F not found"} -{"level":"info","ts":1704317221.2442224,"msg":"pool","index":239,"pool":903,"rate":"20956800697","tvl":"20956800697","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/46C83BB054E12E189882B5284542DB605D94C99827E367C9192CF0579CD5BC83 not found"} -{"level":"info","ts":1704317221.2442503,"msg":"pool","index":240,"pool":1254,"rate":"19545374875","tvl":"19545374875","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/D3B574938631B0A1BA704879020C696E514CFADAA7643CDE4BD5EB010BDE327B not found"} -{"level":"info","ts":1704317221.2442849,"msg":"pool","index":241,"pool":597,"rate":"18839199633","tvl":"18839199633","tvl_error":"error getting token precision ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4"} -{"level":"info","ts":1704317221.2443192,"msg":"pool","index":242,"pool":1311,"rate":"16601440906","tvl":"16601440906","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/E7905742CE2EA4EA5D592527DC89220C59B617DE803939FE7293805A64B484D7 not found"} -{"level":"info","ts":1704317221.2443516,"msg":"pool","index":243,"pool":1255,"rate":"16335136106","tvl":"16335136106","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/D3B574938631B0A1BA704879020C696E514CFADAA7643CDE4BD5EB010BDE327B not found"} -{"level":"info","ts":1704317221.2443893,"msg":"pool","index":244,"pool":922,"rate":"15225328651","tvl":"15225328651","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C5579A9595790017C600DD726276D978B9BF314CF82406CE342720A9C7911A01 not found"} -{"level":"info","ts":1704317221.2444236,"msg":"pool","index":245,"pool":1007,"rate":"12849406820","tvl":"12849406820","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/63CDD51098FD99E04E5F5610A3882CBE7614C441607BA6FCD7F3A3C1CD5325F8 not found"} -{"level":"info","ts":1704317221.2444587,"msg":"pool","index":246,"pool":695,"rate":"12724696197","tvl":"12724696197","tvl_error":"error getting token precision ibc/52E12CF5CA2BB903D84F5298B4BFD725D66CAB95E09AA4FC75B2904CA5485FEB"} -{"level":"info","ts":1704317221.244492,"msg":"pool","index":247,"pool":596,"rate":"11475216002","tvl":"11475216002","tvl_error":"error getting token precision ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4"} -{"level":"info","ts":1704317221.2445257,"msg":"pool","index":248,"pool":679,"rate":"10353236413","tvl":"10353236413","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/0E43EDE2E2A3AFA36D0CD38BDDC0B49FECA64FA426A82E102F304E430ECF46EE not found"} -{"level":"info","ts":1704317221.2542472,"msg":"calculated routes","num_routes":3} -{"level":"info","ts":1704317225.8167703,"msg":"pool count in router ","pool_count":249} -{"level":"info","ts":1704317225.8168561,"msg":"pool","index":0,"pool":1212,"rate":"195210144856238","tvl":"426124441510","tvl_error":""} -{"level":"info","ts":1704317225.8168886,"msg":"pool","index":1,"pool":1135,"rate":"73966696616224","tvl":"8178716211250","tvl_error":""} -{"level":"info","ts":1704317225.8169045,"msg":"pool","index":2,"pool":1134,"rate":"69942451900303","tvl":"4154471495329","tvl_error":""} -{"level":"info","ts":1704317225.8169208,"msg":"pool","index":3,"pool":1093,"rate":"68350898290494","tvl":"2562917885520","tvl_error":""} -{"level":"info","ts":1704317225.8169355,"msg":"pool","index":4,"pool":1220,"rate":"67949609549098","tvl":"2161629144124","tvl_error":""} -{"level":"info","ts":1704317225.8169498,"msg":"pool","index":5,"pool":1319,"rate":"67873452737816","tvl":"2085472332842","tvl_error":""} -{"level":"info","ts":1704317225.8169646,"msg":"pool","index":6,"pool":1133,"rate":"67669001048110","tvl":"1881020643136","tvl_error":""} -{"level":"info","ts":1704317225.8169785,"msg":"pool","index":7,"pool":1090,"rate":"67603828246200","tvl":"1815847841226","tvl_error":""} -{"level":"info","ts":1704317225.8169925,"msg":"pool","index":8,"pool":1221,"rate":"67057144420799","tvl":"1269164015825","tvl_error":""} -{"level":"info","ts":1704317225.8170063,"msg":"pool","index":9,"pool":1314,"rate":"67029507990020","tvl":"1241527585046","tvl_error":""} -{"level":"info","ts":1704317225.8170204,"msg":"pool","index":10,"pool":1251,"rate":"66950007356942","tvl":"1162026951968","tvl_error":""} -{"level":"info","ts":1704317225.8170345,"msg":"pool","index":11,"pool":1248,"rate":"66881365997737","tvl":"1093385592763","tvl_error":""} -{"level":"info","ts":1704317225.8170578,"msg":"pool","index":12,"pool":1096,"rate":"66530988808387","tvl":"743008403413","tvl_error":""} -{"level":"info","ts":1704317225.8170724,"msg":"pool","index":13,"pool":1265,"rate":"66511619917385","tvl":"723639512411","tvl_error":""} -{"level":"info","ts":1704317225.8170907,"msg":"pool","index":14,"pool":1150,"rate":"66384033761370","tvl":"596053356396","tvl_error":""} -{"level":"info","ts":1704317225.8171048,"msg":"pool","index":15,"pool":1097,"rate":"66382528660542","tvl":"594548255568","tvl_error":""} -{"level":"info","ts":1704317225.8171184,"msg":"pool","index":16,"pool":1094,"rate":"66344867683053","tvl":"556887278079","tvl_error":""} -{"level":"info","ts":1704317225.8171327,"msg":"pool","index":17,"pool":1325,"rate":"66237713148835","tvl":"449732743861","tvl_error":""} -{"level":"info","ts":1704317225.8171468,"msg":"pool","index":18,"pool":1223,"rate":"66234541824662","tvl":"446561419688","tvl_error":""} -{"level":"info","ts":1704317225.8171606,"msg":"pool","index":19,"pool":1092,"rate":"66213861362053","tvl":"425880957079","tvl_error":""} -{"level":"info","ts":1704317225.8171744,"msg":"pool","index":20,"pool":1066,"rate":"66189605044165","tvl":"401624639191","tvl_error":""} -{"level":"info","ts":1704317225.8171885,"msg":"pool","index":21,"pool":1110,"rate":"66158689692948","tvl":"370709287974","tvl_error":""} -{"level":"info","ts":1704317225.817202,"msg":"pool","index":22,"pool":1246,"rate":"66143863426038","tvl":"355883021064","tvl_error":""} -{"level":"info","ts":1704317225.817216,"msg":"pool","index":23,"pool":1281,"rate":"66122030840318","tvl":"334050435344","tvl_error":""} -{"level":"info","ts":1704317225.8172295,"msg":"pool","index":24,"pool":1264,"rate":"66120885206557","tvl":"332904801583","tvl_error":""} -{"level":"info","ts":1704317225.8172436,"msg":"pool","index":25,"pool":1247,"rate":"66090785284778","tvl":"302804879804","tvl_error":""} -{"level":"info","ts":1704317225.8172574,"msg":"pool","index":26,"pool":1103,"rate":"66089483667691","tvl":"301503262717","tvl_error":""} -{"level":"info","ts":1704317225.8172712,"msg":"pool","index":27,"pool":1098,"rate":"66086346612848","tvl":"298366207874","tvl_error":""} -{"level":"info","ts":1704317225.8172863,"msg":"pool","index":28,"pool":1136,"rate":"66059493976216","tvl":"1561473971339","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901 not found"} -{"level":"info","ts":1704317225.8173063,"msg":"pool","index":29,"pool":1263,"rate":"66055597069298","tvl":"267616664324","tvl_error":""} -{"level":"info","ts":1704317225.8173206,"msg":"pool","index":30,"pool":1095,"rate":"66033625529000","tvl":"245645124026","tvl_error":""} -{"level":"info","ts":1704317225.8173387,"msg":"pool","index":31,"pool":1104,"rate":"66011306994293","tvl":"223326589319","tvl_error":""} -{"level":"info","ts":1704317225.8173528,"msg":"pool","index":32,"pool":1215,"rate":"65980504233673","tvl":"192523828699","tvl_error":""} -{"level":"info","ts":1704317225.8173704,"msg":"pool","index":33,"pool":1205,"rate":"65971120373646","tvl":"183139968672","tvl_error":""} -{"level":"info","ts":1704317225.817384,"msg":"pool","index":34,"pool":1099,"rate":"65945852837397","tvl":"157872432423","tvl_error":""} -{"level":"info","ts":1704317225.817398,"msg":"pool","index":35,"pool":1111,"rate":"65944925723202","tvl":"156945318228","tvl_error":""} -{"level":"info","ts":1704317225.8174162,"msg":"pool","index":36,"pool":1114,"rate":"65944383342370","tvl":"156402937396","tvl_error":""} -{"level":"info","ts":1704317225.81743,"msg":"pool","index":37,"pool":1297,"rate":"65940260353916","tvl":"152279948942","tvl_error":""} -{"level":"info","ts":1704317225.8174446,"msg":"pool","index":38,"pool":1077,"rate":"65933922202555","tvl":"145941797581","tvl_error":""} -{"level":"info","ts":1704317225.8174627,"msg":"pool","index":39,"pool":1252,"rate":"65917661271395","tvl":"129680866421","tvl_error":""} -{"level":"info","ts":1704317225.81748,"msg":"pool","index":40,"pool":1101,"rate":"65915629524811","tvl":"127649119837","tvl_error":""} -{"level":"info","ts":1704317225.8174994,"msg":"pool","index":41,"pool":1106,"rate":"65907934702625","tvl":"119954297651","tvl_error":""} -{"level":"info","ts":1704317225.8175137,"msg":"pool","index":42,"pool":1108,"rate":"65901732187564","tvl":"113751782590","tvl_error":""} -{"level":"info","ts":1704317225.8175278,"msg":"pool","index":43,"pool":1224,"rate":"65897948642166","tvl":"109968237192","tvl_error":""} -{"level":"info","ts":1704317225.8175454,"msg":"pool","index":44,"pool":1091,"rate":"65896625422084","tvl":"108645017110","tvl_error":""} -{"level":"info","ts":1704317225.817559,"msg":"pool","index":45,"pool":1277,"rate":"65878831546523","tvl":"90851141549","tvl_error":""} -{"level":"info","ts":1704317225.8175735,"msg":"pool","index":46,"pool":1100,"rate":"65876832838614","tvl":"88852433640","tvl_error":""} -{"level":"info","ts":1704317225.8175917,"msg":"pool","index":47,"pool":1318,"rate":"65875218467656","tvl":"87238062682","tvl_error":""} -{"level":"info","ts":1704317225.8176053,"msg":"pool","index":48,"pool":1273,"rate":"65868555877060","tvl":"80575472086","tvl_error":""} -{"level":"info","ts":1704317225.8176196,"msg":"pool","index":49,"pool":1260,"rate":"65868262150045","tvl":"80281745071","tvl_error":""} -{"level":"info","ts":1704317225.8176377,"msg":"pool","index":50,"pool":1282,"rate":"65856596296132","tvl":"68615891158","tvl_error":""} -{"level":"info","ts":1704317225.817656,"msg":"pool","index":51,"pool":1337,"rate":"65854583347649","tvl":"66602942675","tvl_error":""} -{"level":"info","ts":1704317225.8176699,"msg":"pool","index":52,"pool":1261,"rate":"65850949390611","tvl":"62968985637","tvl_error":""} -{"level":"info","ts":1704317225.817685,"msg":"pool","index":53,"pool":1271,"rate":"65849147066263","tvl":"61166661289","tvl_error":""} -{"level":"info","ts":1704317225.8177032,"msg":"pool","index":54,"pool":1170,"rate":"65848978746015","tvl":"60998341041","tvl_error":""} -{"level":"info","ts":1704317225.817717,"msg":"pool","index":55,"pool":1105,"rate":"65848149597007","tvl":"60169192033","tvl_error":""} -{"level":"info","ts":1704317225.8177311,"msg":"pool","index":56,"pool":1161,"rate":"65843588107682","tvl":"55607702708","tvl_error":""} -{"level":"info","ts":1704317225.8177493,"msg":"pool","index":57,"pool":1324,"rate":"65841989275020","tvl":"54008870046","tvl_error":""} -{"level":"info","ts":1704317225.8177629,"msg":"pool","index":58,"pool":1088,"rate":"65841143645574","tvl":"53163240600","tvl_error":""} -{"level":"info","ts":1704317225.8177764,"msg":"pool","index":59,"pool":1081,"rate":"65836255224810","tvl":"48274819836","tvl_error":""} -{"level":"info","ts":1704317225.817791,"msg":"pool","index":60,"pool":1158,"rate":"65833148332667","tvl":"45167927693","tvl_error":""} -{"level":"info","ts":1704317225.8178089,"msg":"pool","index":61,"pool":1323,"rate":"65831299321992","tvl":"43318917018","tvl_error":""} -{"level":"info","ts":1704317225.817823,"msg":"pool","index":62,"pool":1078,"rate":"65830626781621","tvl":"42646376647","tvl_error":""} -{"level":"info","ts":1704317225.8178368,"msg":"pool","index":63,"pool":1109,"rate":"65822649554024","tvl":"34669149050","tvl_error":""} -{"level":"info","ts":1704317225.8178506,"msg":"pool","index":64,"pool":1268,"rate":"65818753952697","tvl":"30773547723","tvl_error":""} -{"level":"info","ts":1704317225.8178642,"msg":"pool","index":65,"pool":1321,"rate":"65818177638640","tvl":"30197233666","tvl_error":""} -{"level":"info","ts":1704317225.817878,"msg":"pool","index":66,"pool":1334,"rate":"65813202398814","tvl":"25221993840","tvl_error":""} -{"level":"info","ts":1704317225.817892,"msg":"pool","index":67,"pool":1113,"rate":"65805484506689","tvl":"17504101715","tvl_error":""} -{"level":"info","ts":1704317225.8179061,"msg":"pool","index":68,"pool":1279,"rate":"65801915892244","tvl":"13935487270","tvl_error":""} -{"level":"info","ts":1704317225.8179202,"msg":"pool","index":69,"pool":1301,"rate":"65801890947565","tvl":"13910542591","tvl_error":""} -{"level":"info","ts":1704317225.817934,"msg":"pool","index":70,"pool":1258,"rate":"65801849626111","tvl":"13869221137","tvl_error":""} -{"level":"info","ts":1704317225.8179517,"msg":"pool","index":71,"pool":1107,"rate":"65801583078121","tvl":"13602673147","tvl_error":""} -{"level":"info","ts":1704317225.8179653,"msg":"pool","index":72,"pool":1267,"rate":"65801467596243","tvl":"13487191269","tvl_error":""} -{"level":"info","ts":1704317225.8179796,"msg":"pool","index":73,"pool":1274,"rate":"65800251107965","tvl":"12270702991","tvl_error":""} -{"level":"info","ts":1704317225.8179936,"msg":"pool","index":74,"pool":1245,"rate":"65800028393546","tvl":"12047988572","tvl_error":""} -{"level":"info","ts":1704317225.8180075,"msg":"pool","index":75,"pool":1116,"rate":"65798529608085","tvl":"10549203111","tvl_error":""} -{"level":"info","ts":1704317225.8180208,"msg":"pool","index":76,"pool":1283,"rate":"65252470747441","tvl":"754450742564","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901 not found"} -{"level":"info","ts":1704317225.8180368,"msg":"pool","index":77,"pool":1335,"rate":"65091111773619","tvl":"593091768742","tvl_error":"highest liquidity pool between base uosmo and match denom factory/osmo1f5vfcph2dvfeqcqkhetwv75fda69z7e5c2dldm3kvgj23crkv6wqcn47a0/umilkTIA not found"} -{"level":"info","ts":1704317225.818059,"msg":"pool","index":78,"pool":1213,"rate":"64812583641447","tvl":"314563636570","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/FBB3FEF80ED2344D821D4F95C31DBFD33E4E31D5324CAD94EF756E67B749F668 not found"} -{"level":"info","ts":1704317225.8180728,"msg":"pool","index":79,"pool":1227,"rate":"64730917494204","tvl":"232897489327","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/B66CE615C600ED0A8B5AF425ECFE0D57BE2377587F66C45934A76886F34DC9B7 not found"} -{"level":"info","ts":1704317225.8180842,"msg":"pool","index":80,"pool":1230,"rate":"64545833451989","tvl":"47813447112","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/01D2F0C4739C871BFBEE7E786709E6904A55559DC1483DD92ED392EF12247862 not found"} -{"level":"info","ts":1704317225.818096,"msg":"pool","index":81,"pool":1294,"rate":"64535625515918","tvl":"37605511041","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/1E43D59E565D41FB4E54CA639B838FFD5BCFC20003D330A56CB1396231AA1CBA not found"} -{"level":"info","ts":1704317225.8181064,"msg":"pool","index":82,"pool":1305,"rate":"64516893433184","tvl":"18873428307","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/6928AFA9EA721938FED13B051F9DBF1272B16393D20C49EA5E4901BB76D94A90 not found"} -{"level":"info","ts":1704317225.8181171,"msg":"pool","index":83,"pool":1292,"rate":"64510415218994","tvl":"12395214117","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/2F21E6D4271DE3F561F20A02CD541DAF7405B1E9CB3B9B07E3C2AC7D8A4338A5 not found"} -{"level":"info","ts":1704317225.8181283,"msg":"pool","index":84,"pool":833,"rate":"26274299444590","tvl":"24984339044493","tvl_error":""} -{"level":"info","ts":1704317225.8181386,"msg":"pool","index":85,"pool":1,"rate":"15856967159698","tvl":"14567006759601","tvl_error":""} -{"level":"info","ts":1704317225.8181489,"msg":"pool","index":86,"pool":704,"rate":"5522781710581","tvl":"4232821310484","tvl_error":""} -{"level":"info","ts":1704317225.8181593,"msg":"pool","index":87,"pool":803,"rate":"4497579342236","tvl":"4497579342236","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901 not found"} -{"level":"info","ts":1704317225.8181698,"msg":"pool","index":88,"pool":678,"rate":"4207582584776","tvl":"2917622184679","tvl_error":""} -{"level":"info","ts":1704317225.8181798,"msg":"pool","index":89,"pool":712,"rate":"3846657881203","tvl":"2556697481106","tvl_error":""} -{"level":"info","ts":1704317225.8181899,"msg":"pool","index":90,"pool":812,"rate":"3292849468233","tvl":"2002889068136","tvl_error":""} -{"level":"info","ts":1704317225.8181999,"msg":"pool","index":91,"pool":1057,"rate":"3168073995145","tvl":"1878113595048","tvl_error":""} -{"level":"info","ts":1704317225.8182132,"msg":"pool","index":92,"pool":796,"rate":"2999751196080","tvl":"1709790795983","tvl_error":""} -{"level":"info","ts":1704317225.8182237,"msg":"pool","index":93,"pool":725,"rate":"2964846497753","tvl":"1674886097656","tvl_error":""} -{"level":"info","ts":1704317225.8182335,"msg":"pool","index":94,"pool":722,"rate":"2759591766884","tvl":"1469631366787","tvl_error":""} -{"level":"info","ts":1704317225.8182645,"msg":"pool","index":95,"pool":3,"rate":"2291651820560","tvl":"1001691420463","tvl_error":""} -{"level":"info","ts":1704317225.8182805,"msg":"pool","index":96,"pool":604,"rate":"2241712907187","tvl":"951752507090","tvl_error":""} -{"level":"info","ts":1704317225.818289,"msg":"pool","index":97,"pool":681,"rate":"2134075677025","tvl":"844115276928","tvl_error":""} -{"level":"info","ts":1704317225.8182995,"msg":"pool","index":98,"pool":1241,"rate":"2093695810957","tvl":"803735410860","tvl_error":""} -{"level":"info","ts":1704317225.8183098,"msg":"pool","index":99,"pool":9,"rate":"2071100001691","tvl":"781139601594","tvl_error":""} -{"level":"info","ts":1704317225.8183203,"msg":"pool","index":100,"pool":4,"rate":"1931467612891","tvl":"641507212794","tvl_error":""} -{"level":"info","ts":1704317225.8183303,"msg":"pool","index":101,"pool":832,"rate":"1908828494189","tvl":"618868094092","tvl_error":""} -{"level":"info","ts":1704317225.8183405,"msg":"pool","index":102,"pool":840,"rate":"1907453531728","tvl":"617493131631","tvl_error":""} -{"level":"info","ts":1704317225.8183513,"msg":"pool","index":103,"pool":1233,"rate":"1904834119192","tvl":"614873719095","tvl_error":""} -{"level":"info","ts":1704317225.8183618,"msg":"pool","index":104,"pool":1244,"rate":"1904425728011","tvl":"614465327914","tvl_error":""} -{"level":"info","ts":1704317225.8183718,"msg":"pool","index":105,"pool":806,"rate":"1863310533209","tvl":"573350133112","tvl_error":""} -{"level":"info","ts":1704317225.8183823,"msg":"pool","index":106,"pool":674,"rate":"1829811225368","tvl":"539850825271","tvl_error":""} -{"level":"info","ts":1704317225.8183937,"msg":"pool","index":107,"pool":1173,"rate":"1817289999928","tvl":"527329599831","tvl_error":""} -{"level":"info","ts":1704317225.8184083,"msg":"pool","index":108,"pool":584,"rate":"1749877996412","tvl":"459917596315","tvl_error":""} -{"level":"info","ts":1704317225.8184223,"msg":"pool","index":109,"pool":497,"rate":"1745703749214","tvl":"455743349117","tvl_error":""} -{"level":"info","ts":1704317225.8184347,"msg":"pool","index":110,"pool":1225,"rate":"1687735397412","tvl":"397774997315","tvl_error":""} -{"level":"info","ts":1704317225.8184452,"msg":"pool","index":111,"pool":799,"rate":"1644158853674","tvl":"354198453577","tvl_error":""} -{"level":"info","ts":1704317225.8184557,"msg":"pool","index":112,"pool":611,"rate":"1634801070651","tvl":"344840670554","tvl_error":""} -{"level":"info","ts":1704317225.8184662,"msg":"pool","index":113,"pool":1041,"rate":"1623581740979","tvl":"333621340882","tvl_error":""} -{"level":"info","ts":1704317225.818481,"msg":"pool","index":114,"pool":560,"rate":"1617884142896","tvl":"327923742799","tvl_error":""} -{"level":"info","ts":1704317225.818502,"msg":"pool","index":115,"pool":1226,"rate":"1596419012997","tvl":"306458612900","tvl_error":""} -{"level":"info","ts":1704317225.8185167,"msg":"pool","index":116,"pool":789,"rate":"1594467459548","tvl":"304507059451","tvl_error":""} -{"level":"info","ts":1704317225.8185272,"msg":"pool","index":117,"pool":498,"rate":"1584831379176","tvl":"294870979079","tvl_error":""} -{"level":"info","ts":1704317225.8185375,"msg":"pool","index":118,"pool":571,"rate":"1579156997160","tvl":"289196597063","tvl_error":""} -{"level":"info","ts":1704317225.8185477,"msg":"pool","index":119,"pool":608,"rate":"1551273748676","tvl":"261313348579","tvl_error":""} -{"level":"info","ts":1704317225.8185577,"msg":"pool","index":120,"pool":586,"rate":"1548273075748","tvl":"258312675651","tvl_error":""} -{"level":"info","ts":1704317225.818568,"msg":"pool","index":121,"pool":6,"rate":"1544955199369","tvl":"254994799272","tvl_error":""} -{"level":"info","ts":1704317225.8185782,"msg":"pool","index":122,"pool":2,"rate":"1532585483627","tvl":"242625083530","tvl_error":""} -{"level":"info","ts":1704317225.818592,"msg":"pool","index":123,"pool":463,"rate":"1522868065528","tvl":"232907665431","tvl_error":""} -{"level":"info","ts":1704317225.8186023,"msg":"pool","index":124,"pool":42,"rate":"1521413725598","tvl":"231453325501","tvl_error":""} -{"level":"info","ts":1704317225.8186128,"msg":"pool","index":125,"pool":572,"rate":"1520710322737","tvl":"230749922640","tvl_error":""} -{"level":"info","ts":1704317225.818623,"msg":"pool","index":126,"pool":899,"rate":"1519859220757","tvl":"229898820660","tvl_error":""} -{"level":"info","ts":1704317225.818635,"msg":"pool","index":127,"pool":587,"rate":"1516906590512","tvl":"226946190415","tvl_error":""} -{"level":"info","ts":1704317225.8186498,"msg":"pool","index":128,"pool":5,"rate":"1516032704838","tvl":"226072304741","tvl_error":""} -{"level":"info","ts":1704317225.818664,"msg":"pool","index":129,"pool":744,"rate":"1514928007322","tvl":"224967607225","tvl_error":""} -{"level":"info","ts":1704317225.8186865,"msg":"pool","index":130,"pool":992,"rate":"1502083321912","tvl":"212122921815","tvl_error":""} -{"level":"info","ts":1704317225.8187013,"msg":"pool","index":131,"pool":10,"rate":"1497879038596","tvl":"207918638499","tvl_error":""} -{"level":"info","ts":1704317225.818714,"msg":"pool","index":132,"pool":1249,"rate":"1490319682061","tvl":"200359281964","tvl_error":""} -{"level":"info","ts":1704317225.818722,"msg":"pool","index":133,"pool":777,"rate":"1484737854705","tvl":"194777454608","tvl_error":""} -{"level":"info","ts":1704317225.8187368,"msg":"pool","index":134,"pool":1320,"rate":"1484681844102","tvl":"194721444005","tvl_error":""} -{"level":"info","ts":1704317225.818752,"msg":"pool","index":135,"pool":605,"rate":"1480377427600","tvl":"190417027503","tvl_error":""} -{"level":"info","ts":1704317225.8187668,"msg":"pool","index":136,"pool":816,"rate":"1477502242283","tvl":"187541842186","tvl_error":""} -{"level":"info","ts":1704317225.8187819,"msg":"pool","index":137,"pool":907,"rate":"1467073010316","tvl":"177112610219","tvl_error":""} -{"level":"info","ts":1704317225.8187928,"msg":"pool","index":138,"pool":1075,"rate":"1461862400212","tvl":"171902000115","tvl_error":""} -{"level":"info","ts":1704317225.8188033,"msg":"pool","index":139,"pool":585,"rate":"1457508387423","tvl":"167547987326","tvl_error":""} -{"level":"info","ts":1704317225.818813,"msg":"pool","index":140,"pool":1046,"rate":"1447372377917","tvl":"157411977820","tvl_error":""} -{"level":"info","ts":1704317225.8188236,"msg":"pool","index":141,"pool":627,"rate":"1445066457340","tvl":"155106057243","tvl_error":""} -{"level":"info","ts":1704317225.8188348,"msg":"pool","index":142,"pool":481,"rate":"1443720060969","tvl":"153759660872","tvl_error":""} -{"level":"info","ts":1704317225.818851,"msg":"pool","index":143,"pool":1036,"rate":"1434362242264","tvl":"144401842167","tvl_error":""} -{"level":"info","ts":1704317225.8188617,"msg":"pool","index":144,"pool":15,"rate":"1418444143021","tvl":"128483742924","tvl_error":""} -{"level":"info","ts":1704317225.8188722,"msg":"pool","index":145,"pool":1121,"rate":"1413605240636","tvl":"123644840539","tvl_error":""} -{"level":"info","ts":1704317225.8188825,"msg":"pool","index":146,"pool":773,"rate":"1404045416832","tvl":"114085016735","tvl_error":""} -{"level":"info","ts":1704317225.8188927,"msg":"pool","index":147,"pool":629,"rate":"1395735777164","tvl":"105775377067","tvl_error":""} -{"level":"info","ts":1704317225.8189027,"msg":"pool","index":148,"pool":952,"rate":"1391196121681","tvl":"101235721584","tvl_error":""} -{"level":"info","ts":1704317225.818913,"msg":"pool","index":149,"pool":1020,"rate":"1390331029452","tvl":"100370629355","tvl_error":""} -{"level":"info","ts":1704317225.8189232,"msg":"pool","index":150,"pool":1180,"rate":"1386441603152","tvl":"96481203055","tvl_error":""} -{"level":"info","ts":1704317225.8189337,"msg":"pool","index":151,"pool":602,"rate":"1378274496752","tvl":"88314096655","tvl_error":""} -{"level":"info","ts":1704317225.818944,"msg":"pool","index":152,"pool":8,"rate":"1373794612774","tvl":"83834212677","tvl_error":""} -{"level":"info","ts":1704317225.8189619,"msg":"pool","index":153,"pool":606,"rate":"1373583029787","tvl":"83622629690","tvl_error":""} -{"level":"info","ts":1704317225.8189726,"msg":"pool","index":154,"pool":928,"rate":"1373471612503","tvl":"83511212406","tvl_error":""} -{"level":"info","ts":1704317225.8189828,"msg":"pool","index":155,"pool":1179,"rate":"1372337755637","tvl":"82377355540","tvl_error":""} -{"level":"info","ts":1704317225.8189929,"msg":"pool","index":156,"pool":900,"rate":"1371254360105","tvl":"81293960008","tvl_error":""} -{"level":"info","ts":1704317225.819003,"msg":"pool","index":157,"pool":1019,"rate":"1370475564313","tvl":"80515164216","tvl_error":""} -{"level":"info","ts":1704317225.8190134,"msg":"pool","index":158,"pool":626,"rate":"1365958694448","tvl":"75998294351","tvl_error":""} -{"level":"info","ts":1704317225.8190236,"msg":"pool","index":159,"pool":972,"rate":"1364309803642","tvl":"74349403545","tvl_error":""} -{"level":"info","ts":1704317225.8190336,"msg":"pool","index":160,"pool":732,"rate":"1364058472237","tvl":"74098072140","tvl_error":""} -{"level":"info","ts":1704317225.819044,"msg":"pool","index":161,"pool":648,"rate":"1362032772520","tvl":"72072372423","tvl_error":""} -{"level":"info","ts":1704317225.8190544,"msg":"pool","index":162,"pool":1011,"rate":"1360456997337","tvl":"70496597240","tvl_error":""} -{"level":"info","ts":1704317225.819062,"msg":"pool","index":163,"pool":924,"rate":"1360400433063","tvl":"70440032966","tvl_error":""} -{"level":"info","ts":1704317225.819069,"msg":"pool","index":164,"pool":482,"rate":"1355468788717","tvl":"65508388620","tvl_error":""} -{"level":"info","ts":1704317225.8191648,"msg":"pool","index":165,"pool":877,"rate":"1354389444390","tvl":"64429044293","tvl_error":""} -{"level":"info","ts":1704317225.8191824,"msg":"pool","index":166,"pool":731,"rate":"1353998363589","tvl":"64037963492","tvl_error":""} -{"level":"info","ts":1704317225.8191972,"msg":"pool","index":167,"pool":917,"rate":"1352812490506","tvl":"62852090409","tvl_error":""} -{"level":"info","ts":1704317225.8192122,"msg":"pool","index":168,"pool":601,"rate":"1351363409022","tvl":"61403008925","tvl_error":""} -{"level":"info","ts":1704317225.8192267,"msg":"pool","index":169,"pool":13,"rate":"1349488186433","tvl":"59527786336","tvl_error":""} -{"level":"info","ts":1704317225.8192413,"msg":"pool","index":170,"pool":7,"rate":"1342472215579","tvl":"52511815482","tvl_error":""} -{"level":"info","ts":1704317225.8192556,"msg":"pool","index":171,"pool":619,"rate":"1341866119227","tvl":"51905719130","tvl_error":""} -{"level":"info","ts":1704317225.81927,"msg":"pool","index":172,"pool":574,"rate":"1339205790777","tvl":"49245390680","tvl_error":""} -{"level":"info","ts":1704317225.8192837,"msg":"pool","index":173,"pool":686,"rate":"1338551289941","tvl":"48590889844","tvl_error":""} -{"level":"info","ts":1704317225.8192978,"msg":"pool","index":174,"pool":641,"rate":"1338381792837","tvl":"48421392740","tvl_error":""} -{"level":"info","ts":1704317225.8193116,"msg":"pool","index":175,"pool":644,"rate":"1338190699229","tvl":"48230299132","tvl_error":""} -{"level":"info","ts":1704317225.8193257,"msg":"pool","index":176,"pool":1065,"rate":"1338136045201","tvl":"48175645104","tvl_error":""} -{"level":"info","ts":1704317225.81934,"msg":"pool","index":177,"pool":929,"rate":"1337021817963","tvl":"47061417866","tvl_error":""} -{"level":"info","ts":1704317225.819356,"msg":"pool","index":178,"pool":930,"rate":"1336893235601","tvl":"46932835504","tvl_error":""} -{"level":"info","ts":1704317225.8193698,"msg":"pool","index":179,"pool":600,"rate":"1336348372899","tvl":"46387972802","tvl_error":""} -{"level":"info","ts":1704317225.8193913,"msg":"pool","index":180,"pool":914,"rate":"1334758665596","tvl":"44798265499","tvl_error":""} -{"level":"info","ts":1704317225.8194056,"msg":"pool","index":181,"pool":651,"rate":"1331882306584","tvl":"41921906487","tvl_error":""} -{"level":"info","ts":1704317225.8194165,"msg":"pool","index":182,"pool":956,"rate":"1331055304934","tvl":"41094904837","tvl_error":""} -{"level":"info","ts":1704317225.819431,"msg":"pool","index":183,"pool":826,"rate":"1328694898705","tvl":"38734498608","tvl_error":""} -{"level":"info","ts":1704317225.8194416,"msg":"pool","index":184,"pool":800,"rate":"1327633611331","tvl":"37673211234","tvl_error":""} -{"level":"info","ts":1704317225.8194518,"msg":"pool","index":185,"pool":625,"rate":"1327418311218","tvl":"37457911121","tvl_error":""} -{"level":"info","ts":1704317225.819462,"msg":"pool","index":186,"pool":915,"rate":"1325715004577","tvl":"35754604480","tvl_error":""} -{"level":"info","ts":1704317225.8194733,"msg":"pool","index":187,"pool":1239,"rate":"1325194722037","tvl":"35234321940","tvl_error":""} -{"level":"info","ts":1704317225.8194838,"msg":"pool","index":188,"pool":831,"rate":"1324893166611","tvl":"34932766514","tvl_error":""} -{"level":"info","ts":1704317225.8194933,"msg":"pool","index":189,"pool":616,"rate":"1324489794005","tvl":"34529393908","tvl_error":""} -{"level":"info","ts":1704317225.8195033,"msg":"pool","index":190,"pool":577,"rate":"1324130485333","tvl":"34170085236","tvl_error":""} -{"level":"info","ts":1704317225.8195136,"msg":"pool","index":191,"pool":898,"rate":"1324072931216","tvl":"34112531119","tvl_error":""} -{"level":"info","ts":1704317225.8195236,"msg":"pool","index":192,"pool":1232,"rate":"1323442066125","tvl":"33481666028","tvl_error":""} -{"level":"info","ts":1704317225.8195336,"msg":"pool","index":193,"pool":778,"rate":"1323207105218","tvl":"33246705121","tvl_error":""} -{"level":"info","ts":1704317225.8195438,"msg":"pool","index":194,"pool":1218,"rate":"1322510350032","tvl":"32549949935","tvl_error":""} -{"level":"info","ts":1704317225.819554,"msg":"pool","index":195,"pool":553,"rate":"1322214252326","tvl":"32253852229","tvl_error":""} -{"level":"info","ts":1704317225.8195643,"msg":"pool","index":196,"pool":960,"rate":"1322089589994","tvl":"32129189897","tvl_error":""} -{"level":"info","ts":1704317225.819571,"msg":"pool","index":197,"pool":882,"rate":"1320501058144","tvl":"30540658047","tvl_error":""} -{"level":"info","ts":1704317225.8195813,"msg":"pool","index":198,"pool":631,"rate":"1319563365924","tvl":"29602965827","tvl_error":""} -{"level":"info","ts":1704317225.8195915,"msg":"pool","index":199,"pool":1061,"rate":"1319348391893","tvl":"29387991796","tvl_error":""} -{"level":"info","ts":1704317225.8196018,"msg":"pool","index":200,"pool":617,"rate":"1317983933353","tvl":"28023533256","tvl_error":""} -{"level":"info","ts":1704317225.8196115,"msg":"pool","index":201,"pool":918,"rate":"1317812263604","tvl":"27851863507","tvl_error":""} -{"level":"info","ts":1704317225.8196216,"msg":"pool","index":202,"pool":573,"rate":"1317515945377","tvl":"27555545280","tvl_error":""} -{"level":"info","ts":1704317225.8196325,"msg":"pool","index":203,"pool":662,"rate":"1315795019523","tvl":"25834619426","tvl_error":""} -{"level":"info","ts":1704317225.8196428,"msg":"pool","index":204,"pool":769,"rate":"1315589434446","tvl":"25629034349","tvl_error":""} -{"level":"info","ts":1704317225.819653,"msg":"pool","index":205,"pool":618,"rate":"1315365123412","tvl":"25404723315","tvl_error":""} -{"level":"info","ts":1704317225.819663,"msg":"pool","index":206,"pool":1238,"rate":"1313235651856","tvl":"23275251759","tvl_error":""} -{"level":"info","ts":1704317225.8196733,"msg":"pool","index":207,"pool":790,"rate":"1312415742969","tvl":"22455342872","tvl_error":""} -{"level":"info","ts":1704317225.8196833,"msg":"pool","index":208,"pool":1013,"rate":"1312362819532","tvl":"22402419435","tvl_error":""} -{"level":"info","ts":1704317225.8196936,"msg":"pool","index":209,"pool":837,"rate":"1311813433802","tvl":"21853033705","tvl_error":""} -{"level":"info","ts":1704317225.8197038,"msg":"pool","index":210,"pool":738,"rate":"1310891509712","tvl":"20931109615","tvl_error":""} -{"level":"info","ts":1704317225.8197143,"msg":"pool","index":211,"pool":813,"rate":"1309285149852","tvl":"19324749755","tvl_error":""} -{"level":"info","ts":1704317225.8197246,"msg":"pool","index":212,"pool":561,"rate":"1309064199520","tvl":"19103799423","tvl_error":""} -{"level":"info","ts":1704317225.8197348,"msg":"pool","index":213,"pool":730,"rate":"1308088693081","tvl":"18128292984","tvl_error":""} -{"level":"info","ts":1704317225.8197477,"msg":"pool","index":214,"pool":562,"rate":"1308079238731","tvl":"18118838634","tvl_error":""} -{"level":"info","ts":1704317225.819758,"msg":"pool","index":215,"pool":1023,"rate":"1306348334091","tvl":"16387933994","tvl_error":""} -{"level":"info","ts":1704317225.8197677,"msg":"pool","index":216,"pool":555,"rate":"1305824263732","tvl":"15863863635","tvl_error":""} -{"level":"info","ts":1704317225.8197777,"msg":"pool","index":217,"pool":22,"rate":"1305614050422","tvl":"15653650325","tvl_error":""} -{"level":"info","ts":1704317225.8197882,"msg":"pool","index":218,"pool":558,"rate":"1304901511669","tvl":"14941111572","tvl_error":""} -{"level":"info","ts":1704317225.8197985,"msg":"pool","index":219,"pool":621,"rate":"1303877427047","tvl":"13917026950","tvl_error":""} -{"level":"info","ts":1704317225.8198087,"msg":"pool","index":220,"pool":643,"rate":"1303624893573","tvl":"13664493476","tvl_error":""} -{"level":"info","ts":1704317225.8198187,"msg":"pool","index":221,"pool":634,"rate":"1303082252661","tvl":"13121852564","tvl_error":""} -{"level":"info","ts":1704317225.8198295,"msg":"pool","index":222,"pool":1240,"rate":"1303003529357","tvl":"13043129260","tvl_error":""} -{"level":"info","ts":1704317225.8198397,"msg":"pool","index":223,"pool":1039,"rate":"1302752364855","tvl":"12791964758","tvl_error":""} -{"level":"info","ts":1704317225.8198497,"msg":"pool","index":224,"pool":1242,"rate":"1302534983561","tvl":"12574583464","tvl_error":""} -{"level":"info","ts":1704317225.8198597,"msg":"pool","index":225,"pool":637,"rate":"1302042226609","tvl":"12081826512","tvl_error":""} -{"level":"info","ts":1704317225.8198702,"msg":"pool","index":226,"pool":719,"rate":"1301114473602","tvl":"11154073505","tvl_error":""} -{"level":"info","ts":1704317225.8198805,"msg":"pool","index":227,"pool":795,"rate":"1300592983477","tvl":"10632583380","tvl_error":""} -{"level":"info","ts":1704317225.8198912,"msg":"pool","index":228,"pool":615,"rate":"1300549352208","tvl":"10588952111","tvl_error":""} -{"level":"info","ts":1704317225.8199015,"msg":"pool","index":229,"pool":817,"rate":"553425872013","tvl":"553425872013","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/84502A75BCA4A5F68D464C00B3F610CE2585847D59B52E5FFB7C3C9D2DDCD3FE not found"} -{"level":"info","ts":1704317225.8199127,"msg":"pool","index":230,"pool":944,"rate":"391318444189","tvl":"391318444189","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/FA602364BEC305A696CBDF987058E99D8B479F0318E47314C49173E8838C5BAC not found"} -{"level":"info","ts":1704317225.8199239,"msg":"pool","index":231,"pool":810,"rate":"192481409117","tvl":"192481409117","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/5DD1F95ED336014D00CE2520977EC71566D282F9749170ADC83A392E0EA7426A not found"} -{"level":"info","ts":1704317225.8199353,"msg":"pool","index":232,"pool":1137,"rate":"84543638095","tvl":"84543638095","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/208B2F137CDE510B44C41947C045CFDC27F996A9D990EA64460BDD5B3DBEB2ED not found"} -{"level":"info","ts":1704317225.8199468,"msg":"pool","index":233,"pool":1120,"rate":"81950976625","tvl":"81950976625","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/5A0060579D24FBE5268BEA74C3281E7FE533D361C41A99307B4998FEC611E46B not found"} -{"level":"info","ts":1704317225.819958,"msg":"pool","index":234,"pool":912,"rate":"52334883077","tvl":"52334883077","tvl_error":"error getting token precision ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4"} -{"level":"info","ts":1704317225.8199692,"msg":"pool","index":235,"pool":886,"rate":"46664858516","tvl":"46664858516","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/CAA179E40F0266B0B29FB5EAA288FB9212E628822265D4141EBD1C47C3CBFCBC not found"} -{"level":"info","ts":1704317225.8199809,"msg":"pool","index":236,"pool":1035,"rate":"43428918246","tvl":"43428918246","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/02F196DA6FD0917DD5FEA249EE61880F4D941EE9059E7964C5C9B50AF103800F not found"} -{"level":"info","ts":1704317225.8199944,"msg":"pool","index":237,"pool":1087,"rate":"30663019092","tvl":"30663019092","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/EAF76AD1EEF7B16D167D87711FB26ABE881AC7D9F7E6D0CF313D5FA530417208 not found"} -{"level":"info","ts":1704317225.820006,"msg":"pool","index":238,"pool":1284,"rate":"22727081489","tvl":"22727081489","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/75345531D87BD90BF108BE7240BD721CB2CB0A1F16D4EBA71B09EC3C43E15C8F not found"} -{"level":"info","ts":1704317225.8200169,"msg":"pool","index":239,"pool":903,"rate":"20956800697","tvl":"20956800697","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/46C83BB054E12E189882B5284542DB605D94C99827E367C9192CF0579CD5BC83 not found"} -{"level":"info","ts":1704317225.8200276,"msg":"pool","index":240,"pool":1254,"rate":"19545374875","tvl":"19545374875","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/D3B574938631B0A1BA704879020C696E514CFADAA7643CDE4BD5EB010BDE327B not found"} -{"level":"info","ts":1704317225.8200393,"msg":"pool","index":241,"pool":597,"rate":"18839199633","tvl":"18839199633","tvl_error":"error getting token precision ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4"} -{"level":"info","ts":1704317225.82005,"msg":"pool","index":242,"pool":1311,"rate":"16597503762","tvl":"16597503762","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/E7905742CE2EA4EA5D592527DC89220C59B617DE803939FE7293805A64B484D7 not found"} -{"level":"info","ts":1704317225.8200607,"msg":"pool","index":243,"pool":1255,"rate":"16335136106","tvl":"16335136106","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/D3B574938631B0A1BA704879020C696E514CFADAA7643CDE4BD5EB010BDE327B not found"} -{"level":"info","ts":1704317225.8200715,"msg":"pool","index":244,"pool":922,"rate":"15225328651","tvl":"15225328651","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C5579A9595790017C600DD726276D978B9BF314CF82406CE342720A9C7911A01 not found"} -{"level":"info","ts":1704317225.8200827,"msg":"pool","index":245,"pool":1007,"rate":"12846359497","tvl":"12846359497","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/63CDD51098FD99E04E5F5610A3882CBE7614C441607BA6FCD7F3A3C1CD5325F8 not found"} -{"level":"info","ts":1704317225.8200934,"msg":"pool","index":246,"pool":695,"rate":"12724696197","tvl":"12724696197","tvl_error":"error getting token precision ibc/52E12CF5CA2BB903D84F5298B4BFD725D66CAB95E09AA4FC75B2904CA5485FEB"} -{"level":"info","ts":1704317225.8201041,"msg":"pool","index":247,"pool":596,"rate":"11475216002","tvl":"11475216002","tvl_error":"error getting token precision ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4"} -{"level":"info","ts":1704317225.8201149,"msg":"pool","index":248,"pool":679,"rate":"10352418187","tvl":"10352418187","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/0E43EDE2E2A3AFA36D0CD38BDDC0B49FECA64FA426A82E102F304E430ECF46EE not found"} -{"level":"info","ts":1704317225.827495,"msg":"calculated routes","num_routes":3} +{"level":"info","ts":1704682211.2188835,"msg":"log level","is_debug":false,"log_level":"info"} +{"level":"info","ts":1704682211.2189429,"msg":"Starting sidecar query server"} +{"level":"info","ts":1704682211.2189825,"msg":"Pinging redis","redis_address":"localhost:6379"} +{"level":"info","ts":1704682211.2302728,"msg":"Starting sidecar query server","address":":9092"} +{"level":"info","ts":1704682211.231136,"msg":"Starting profiling server"} +{"level":"info","ts":1704682243.7789152,"msg":"pool count in router ","pool_count":245} +{"level":"info","ts":1704682243.779023,"msg":"pool","index":0,"pool":1212,"rate":"181020166867126","tvl":"373154929597","tvl_error":""} +{"level":"info","ts":1704682243.7790427,"msg":"pool","index":1,"pool":1135,"rate":"68281019641450","tvl":"7267790444007","tvl_error":""} +{"level":"info","ts":1704682243.7790573,"msg":"pool","index":2,"pool":1134,"rate":"64753540036886","tvl":"3740310839443","tvl_error":""} +{"level":"info","ts":1704682243.7790713,"msg":"pool","index":3,"pool":1093,"rate":"63584195336438","tvl":"2570966138995","tvl_error":""} +{"level":"info","ts":1704682243.7790847,"msg":"pool","index":4,"pool":1319,"rate":"63224053970299","tvl":"2210824772856","tvl_error":""} +{"level":"info","ts":1704682243.7790978,"msg":"pool","index":5,"pool":1220,"rate":"62990776895081","tvl":"1977547697638","tvl_error":""} +{"level":"info","ts":1704682243.7791114,"msg":"pool","index":6,"pool":1133,"rate":"62713896527554","tvl":"1700667330111","tvl_error":""} +{"level":"info","ts":1704682243.7791247,"msg":"pool","index":7,"pool":1090,"rate":"62680139113530","tvl":"1666909916087","tvl_error":""} +{"level":"info","ts":1704682243.779138,"msg":"pool","index":8,"pool":1314,"rate":"62295567434434","tvl":"1282338236991","tvl_error":""} +{"level":"info","ts":1704682243.7791529,"msg":"pool","index":9,"pool":1221,"rate":"62141580038227","tvl":"1128350840784","tvl_error":""} +{"level":"info","ts":1704682243.7791662,"msg":"pool","index":10,"pool":1248,"rate":"62132907014952","tvl":"1119677817509","tvl_error":""} +{"level":"info","ts":1704682243.7791798,"msg":"pool","index":11,"pool":1251,"rate":"61901210039845","tvl":"887980842402","tvl_error":""} +{"level":"info","ts":1704682243.7791932,"msg":"pool","index":12,"pool":1096,"rate":"61753632478359","tvl":"740403280916","tvl_error":""} +{"level":"info","ts":1704682243.7792068,"msg":"pool","index":13,"pool":1265,"rate":"61721396312443","tvl":"708167115000","tvl_error":""} +{"level":"info","ts":1704682243.7792199,"msg":"pool","index":14,"pool":1097,"rate":"61559096440036","tvl":"545867242593","tvl_error":""} +{"level":"info","ts":1704682243.7792335,"msg":"pool","index":15,"pool":1150,"rate":"61533453422659","tvl":"520224225216","tvl_error":""} +{"level":"info","ts":1704682243.779247,"msg":"pool","index":16,"pool":1094,"rate":"61532766634710","tvl":"519537437267","tvl_error":""} +{"level":"info","ts":1704682243.7792604,"msg":"pool","index":17,"pool":1223,"rate":"61527928499403","tvl":"514699301960","tvl_error":""} +{"level":"info","ts":1704682243.7792735,"msg":"pool","index":18,"pool":1281,"rate":"61443551629442","tvl":"430322431999","tvl_error":""} +{"level":"info","ts":1704682243.779287,"msg":"pool","index":19,"pool":1263,"rate":"61411615059303","tvl":"398385861860","tvl_error":""} +{"level":"info","ts":1704682243.7793005,"msg":"pool","index":20,"pool":1264,"rate":"61395931670923","tvl":"382702473480","tvl_error":""} +{"level":"info","ts":1704682243.7793136,"msg":"pool","index":21,"pool":1325,"rate":"61390506790334","tvl":"377277592891","tvl_error":""} +{"level":"info","ts":1704682243.779327,"msg":"pool","index":22,"pool":1092,"rate":"61378935125551","tvl":"365705928108","tvl_error":""} +{"level":"info","ts":1704682243.7793403,"msg":"pool","index":23,"pool":1098,"rate":"61370309048321","tvl":"357079850878","tvl_error":""} +{"level":"info","ts":1704682243.7793539,"msg":"pool","index":24,"pool":1110,"rate":"61364148466864","tvl":"350919269421","tvl_error":""} +{"level":"info","ts":1704682243.779367,"msg":"pool","index":25,"pool":1066,"rate":"61359783896508","tvl":"346554699065","tvl_error":""} +{"level":"info","ts":1704682243.77938,"msg":"pool","index":26,"pool":1247,"rate":"61307871156884","tvl":"294641959441","tvl_error":""} +{"level":"info","ts":1704682243.7794018,"msg":"pool","index":27,"pool":1103,"rate":"61298166953296","tvl":"284937755853","tvl_error":""} +{"level":"info","ts":1704682243.7794154,"msg":"pool","index":28,"pool":1099,"rate":"61290645066623","tvl":"277415869180","tvl_error":""} +{"level":"info","ts":1704682243.7794282,"msg":"pool","index":29,"pool":1104,"rate":"61259957516230","tvl":"246728318787","tvl_error":""} +{"level":"info","ts":1704682243.7794416,"msg":"pool","index":30,"pool":1246,"rate":"61250967293158","tvl":"237738095715","tvl_error":""} +{"level":"info","ts":1704682243.7794547,"msg":"pool","index":31,"pool":1095,"rate":"61220613756591","tvl":"207384559148","tvl_error":""} +{"level":"info","ts":1704682243.779466,"msg":"pool","index":32,"pool":1170,"rate":"61196524711519","tvl":"183295514076","tvl_error":""} +{"level":"info","ts":1704682243.77948,"msg":"pool","index":33,"pool":1215,"rate":"61194294321952","tvl":"181065124509","tvl_error":""} +{"level":"info","ts":1704682243.779495,"msg":"pool","index":34,"pool":1301,"rate":"61187661103959","tvl":"174431906516","tvl_error":""} +{"level":"info","ts":1704682243.7795086,"msg":"pool","index":35,"pool":1205,"rate":"61175991403385","tvl":"162762205942","tvl_error":""} +{"level":"info","ts":1704682243.779522,"msg":"pool","index":36,"pool":1077,"rate":"61157183401770","tvl":"143954204327","tvl_error":""} +{"level":"info","ts":1704682243.7795358,"msg":"pool","index":37,"pool":1324,"rate":"61151682222658","tvl":"138453025215","tvl_error":""} +{"level":"info","ts":1704682243.7795491,"msg":"pool","index":38,"pool":1114,"rate":"61148344035004","tvl":"135114837561","tvl_error":""} +{"level":"info","ts":1704682243.7795627,"msg":"pool","index":39,"pool":1297,"rate":"61144223536791","tvl":"130994339348","tvl_error":""} +{"level":"info","ts":1704682243.779576,"msg":"pool","index":40,"pool":1111,"rate":"61139476772442","tvl":"126247574999","tvl_error":""} +{"level":"info","ts":1704682243.7795892,"msg":"pool","index":41,"pool":1252,"rate":"61136405590239","tvl":"123176392796","tvl_error":""} +{"level":"info","ts":1704682243.7796025,"msg":"pool","index":42,"pool":1106,"rate":"61120528261882","tvl":"107299064439","tvl_error":""} +{"level":"info","ts":1704682243.7796237,"msg":"pool","index":43,"pool":1277,"rate":"61118575324616","tvl":"105346127173","tvl_error":""} +{"level":"info","ts":1704682243.7796376,"msg":"pool","index":44,"pool":1108,"rate":"61113154372370","tvl":"99925174927","tvl_error":""} +{"level":"info","ts":1704682243.7796512,"msg":"pool","index":45,"pool":1101,"rate":"61112099367159","tvl":"98870169716","tvl_error":""} +{"level":"info","ts":1704682243.779664,"msg":"pool","index":46,"pool":1224,"rate":"61108808520887","tvl":"95579323444","tvl_error":""} +{"level":"info","ts":1704682243.7796774,"msg":"pool","index":47,"pool":1091,"rate":"61106970707317","tvl":"93741509874","tvl_error":""} +{"level":"info","ts":1704682243.779691,"msg":"pool","index":48,"pool":1100,"rate":"61102709256495","tvl":"89480059052","tvl_error":""} +{"level":"info","ts":1704682243.7797043,"msg":"pool","index":49,"pool":1318,"rate":"61093854235426","tvl":"80625037983","tvl_error":""} +{"level":"info","ts":1704682243.7797256,"msg":"pool","index":50,"pool":1321,"rate":"61090013283026","tvl":"76784085583","tvl_error":""} +{"level":"info","ts":1704682243.779739,"msg":"pool","index":51,"pool":1273,"rate":"61088204051986","tvl":"74974854543","tvl_error":""} +{"level":"info","ts":1704682243.779753,"msg":"pool","index":52,"pool":1260,"rate":"61079735166101","tvl":"66505968658","tvl_error":""} +{"level":"info","ts":1704682243.7797663,"msg":"pool","index":53,"pool":1161,"rate":"61071162280937","tvl":"57933083494","tvl_error":""} +{"level":"info","ts":1704682243.7797797,"msg":"pool","index":54,"pool":1337,"rate":"61071013352796","tvl":"57784155353","tvl_error":""} +{"level":"info","ts":1704682243.7797928,"msg":"pool","index":55,"pool":1081,"rate":"61068579908349","tvl":"55350710906","tvl_error":""} +{"level":"info","ts":1704682243.7798064,"msg":"pool","index":56,"pool":1282,"rate":"61067210781694","tvl":"53981584251","tvl_error":""} +{"level":"info","ts":1704682243.7798233,"msg":"pool","index":57,"pool":1109,"rate":"61063837208226","tvl":"50608010783","tvl_error":""} +{"level":"info","ts":1704682243.779837,"msg":"pool","index":58,"pool":1088,"rate":"61062680413985","tvl":"49451216542","tvl_error":""} +{"level":"info","ts":1704682243.7798512,"msg":"pool","index":59,"pool":1261,"rate":"61060867234785","tvl":"47638037342","tvl_error":""} +{"level":"info","ts":1704682243.7798645,"msg":"pool","index":60,"pool":1334,"rate":"61060668608876","tvl":"47439411433","tvl_error":""} +{"level":"info","ts":1704682243.779878,"msg":"pool","index":61,"pool":1323,"rate":"61060545897587","tvl":"47316700144","tvl_error":""} +{"level":"info","ts":1704682243.7798913,"msg":"pool","index":62,"pool":1105,"rate":"61059601570554","tvl":"46372373111","tvl_error":""} +{"level":"info","ts":1704682243.7799046,"msg":"pool","index":63,"pool":1158,"rate":"61053905977119","tvl":"40676779676","tvl_error":""} +{"level":"info","ts":1704682243.7799227,"msg":"pool","index":64,"pool":1078,"rate":"61047643107811","tvl":"34413910368","tvl_error":""} +{"level":"info","ts":1704682243.779936,"msg":"pool","index":65,"pool":1268,"rate":"61040253198618","tvl":"27024001175","tvl_error":""} +{"level":"info","ts":1704682243.7799497,"msg":"pool","index":66,"pool":1361,"rate":"61032073859501","tvl":"18844662058","tvl_error":""} +{"level":"info","ts":1704682243.7799628,"msg":"pool","index":67,"pool":1243,"rate":"61030536831541","tvl":"17307634098","tvl_error":""} +{"level":"info","ts":1704682243.7799761,"msg":"pool","index":68,"pool":1267,"rate":"61029896154543","tvl":"16666957100","tvl_error":""} +{"level":"info","ts":1704682243.7799895,"msg":"pool","index":69,"pool":1113,"rate":"61029240573532","tvl":"16011376089","tvl_error":""} +{"level":"info","ts":1704682243.780003,"msg":"pool","index":70,"pool":1107,"rate":"61024449738234","tvl":"11220540791","tvl_error":""} +{"level":"info","ts":1704682243.7800164,"msg":"pool","index":71,"pool":1274,"rate":"61024026111273","tvl":"10796913830","tvl_error":""} +{"level":"info","ts":1704682243.78003,"msg":"pool","index":72,"pool":1136,"rate":"60669581548630","tvl":"852690178587","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901 not found"} +{"level":"info","ts":1704682243.7800484,"msg":"pool","index":73,"pool":1283,"rate":"60606898927580","tvl":"790007557537","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901 not found"} +{"level":"info","ts":1704682243.7800665,"msg":"pool","index":74,"pool":1335,"rate":"60578374179510","tvl":"761482809467","tvl_error":"highest liquidity pool between base uosmo and match denom factory/osmo1f5vfcph2dvfeqcqkhetwv75fda69z7e5c2dldm3kvgj23crkv6wqcn47a0/umilkTIA not found"} +{"level":"info","ts":1704682243.7800817,"msg":"pool","index":75,"pool":1213,"rate":"60102778536377","tvl":"285887166334","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/FBB3FEF80ED2344D821D4F95C31DBFD33E4E31D5324CAD94EF756E67B749F668 not found"} +{"level":"info","ts":1704682243.7800968,"msg":"pool","index":76,"pool":1227,"rate":"60026052036163","tvl":"209160666120","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/B66CE615C600ED0A8B5AF425ECFE0D57BE2377587F66C45934A76886F34DC9B7 not found"} +{"level":"info","ts":1704682243.7801287,"msg":"pool","index":77,"pool":1230,"rate":"59854711301260","tvl":"37819931217","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/01D2F0C4739C871BFBEE7E786709E6904A55559DC1483DD92ED392EF12247862 not found"} +{"level":"info","ts":1704682243.7801466,"msg":"pool","index":78,"pool":1294,"rate":"59836474720778","tvl":"19583350735","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/1E43D59E565D41FB4E54CA639B838FFD5BCFC20003D330A56CB1396231AA1CBA not found"} +{"level":"info","ts":1704682243.780165,"msg":"pool","index":79,"pool":1305,"rate":"59830759312710","tvl":"13867942667","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/6928AFA9EA721938FED13B051F9DBF1272B16393D20C49EA5E4901BB76D94A90 not found"} +{"level":"info","ts":1704682243.7801864,"msg":"pool","index":80,"pool":833,"rate":"26153897736556","tvl":"24957559909156","tvl_error":""} +{"level":"info","ts":1704682243.7802,"msg":"pool","index":81,"pool":1,"rate":"14034098697334","tvl":"12837760869934","tvl_error":""} +{"level":"info","ts":1704682243.780214,"msg":"pool","index":82,"pool":704,"rate":"4978560583948","tvl":"3782222756548","tvl_error":""} +{"level":"info","ts":1704682243.7802277,"msg":"pool","index":83,"pool":803,"rate":"3639459710798","tvl":"3639459710798","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901 not found"} +{"level":"info","ts":1704682243.7802498,"msg":"pool","index":84,"pool":1057,"rate":"3550068491921","tvl":"2353730664521","tvl_error":""} +{"level":"info","ts":1704682243.7802644,"msg":"pool","index":85,"pool":712,"rate":"3526391319196","tvl":"2330053491796","tvl_error":""} +{"level":"info","ts":1704682243.780281,"msg":"pool","index":86,"pool":678,"rate":"3122139718014","tvl":"1925801890614","tvl_error":""} +{"level":"info","ts":1704682243.7802942,"msg":"pool","index":87,"pool":812,"rate":"3053976495397","tvl":"1857638667997","tvl_error":""} +{"level":"info","ts":1704682243.7803073,"msg":"pool","index":88,"pool":725,"rate":"2813717741515","tvl":"1617379914115","tvl_error":""} +{"level":"info","ts":1704682243.7803202,"msg":"pool","index":89,"pool":796,"rate":"2618382524951","tvl":"1422044697551","tvl_error":""} +{"level":"info","ts":1704682243.7803335,"msg":"pool","index":90,"pool":722,"rate":"2560113259175","tvl":"1363775431775","tvl_error":""} +{"level":"info","ts":1704682243.7803473,"msg":"pool","index":91,"pool":604,"rate":"2164979243157","tvl":"968641415757","tvl_error":""} +{"level":"info","ts":1704682243.7803612,"msg":"pool","index":92,"pool":3,"rate":"2111638079710","tvl":"915300252310","tvl_error":""} +{"level":"info","ts":1704682243.7803743,"msg":"pool","index":93,"pool":681,"rate":"1936841162196","tvl":"740503334796","tvl_error":""} +{"level":"info","ts":1704682243.7803879,"msg":"pool","index":94,"pool":1241,"rate":"1931644782499","tvl":"735306955099","tvl_error":""} +{"level":"info","ts":1704682243.7804015,"msg":"pool","index":95,"pool":9,"rate":"1854241580702","tvl":"657903753302","tvl_error":""} +{"level":"info","ts":1704682243.7804146,"msg":"pool","index":96,"pool":832,"rate":"1841208458657","tvl":"644870631257","tvl_error":""} +{"level":"info","ts":1704682243.7804277,"msg":"pool","index":97,"pool":4,"rate":"1771465141192","tvl":"575127313792","tvl_error":""} +{"level":"info","ts":1704682243.7804415,"msg":"pool","index":98,"pool":806,"rate":"1752960798363","tvl":"556622970963","tvl_error":""} +{"level":"info","ts":1704682243.7804546,"msg":"pool","index":99,"pool":840,"rate":"1750322957744","tvl":"553985130344","tvl_error":""} +{"level":"info","ts":1704682243.7804725,"msg":"pool","index":100,"pool":1244,"rate":"1746437305486","tvl":"550099478086","tvl_error":""} +{"level":"info","ts":1704682243.7804859,"msg":"pool","index":101,"pool":1233,"rate":"1687579686102","tvl":"491241858702","tvl_error":""} +{"level":"info","ts":1704682243.7804992,"msg":"pool","index":102,"pool":1173,"rate":"1627326439283","tvl":"430988611883","tvl_error":""} +{"level":"info","ts":1704682243.7805128,"msg":"pool","index":103,"pool":497,"rate":"1621295894377","tvl":"424958066977","tvl_error":""} +{"level":"info","ts":1704682243.780526,"msg":"pool","index":104,"pool":1225,"rate":"1592670096375","tvl":"396332268975","tvl_error":""} +{"level":"info","ts":1704682243.7805393,"msg":"pool","index":105,"pool":584,"rate":"1587887209998","tvl":"391549382598","tvl_error":""} +{"level":"info","ts":1704682243.7805529,"msg":"pool","index":106,"pool":1041,"rate":"1568093952885","tvl":"371756125485","tvl_error":""} +{"level":"info","ts":1704682243.7805665,"msg":"pool","index":107,"pool":674,"rate":"1560386481172","tvl":"364048653772","tvl_error":""} +{"level":"info","ts":1704682243.7805831,"msg":"pool","index":108,"pool":611,"rate":"1509833919194","tvl":"313496091794","tvl_error":""} +{"level":"info","ts":1704682243.7805977,"msg":"pool","index":109,"pool":799,"rate":"1503130335920","tvl":"306792508520","tvl_error":""} +{"level":"info","ts":1704682243.7806113,"msg":"pool","index":110,"pool":1226,"rate":"1485516879856","tvl":"289179052456","tvl_error":""} +{"level":"info","ts":1704682243.7806246,"msg":"pool","index":111,"pool":560,"rate":"1484047175445","tvl":"287709348045","tvl_error":""} +{"level":"info","ts":1704682243.7806377,"msg":"pool","index":112,"pool":789,"rate":"1453964734196","tvl":"257626906796","tvl_error":""} +{"level":"info","ts":1704682243.780651,"msg":"pool","index":113,"pool":608,"rate":"1452466532610","tvl":"256128705210","tvl_error":""} +{"level":"info","ts":1704682243.7806642,"msg":"pool","index":114,"pool":571,"rate":"1449051373525","tvl":"252713546125","tvl_error":""} +{"level":"info","ts":1704682243.7806785,"msg":"pool","index":115,"pool":498,"rate":"1443316554242","tvl":"246978726842","tvl_error":""} +{"level":"info","ts":1704682243.7806916,"msg":"pool","index":116,"pool":2,"rate":"1435481645357","tvl":"239143817957","tvl_error":""} +{"level":"info","ts":1704682243.7807052,"msg":"pool","index":117,"pool":586,"rate":"1429890534935","tvl":"233552707535","tvl_error":""} +{"level":"info","ts":1704682243.7807186,"msg":"pool","index":118,"pool":463,"rate":"1420504104573","tvl":"224166277173","tvl_error":""} +{"level":"info","ts":1704682243.7807324,"msg":"pool","index":119,"pool":744,"rate":"1413331099904","tvl":"216993272504","tvl_error":""} +{"level":"info","ts":1704682243.7807457,"msg":"pool","index":120,"pool":899,"rate":"1399348350352","tvl":"203010522952","tvl_error":""} +{"level":"info","ts":1704682243.7807593,"msg":"pool","index":121,"pool":5,"rate":"1397135805470","tvl":"200797978070","tvl_error":""} +{"level":"info","ts":1704682243.780773,"msg":"pool","index":122,"pool":42,"rate":"1394388376141","tvl":"198050548741","tvl_error":""} +{"level":"info","ts":1704682243.7807863,"msg":"pool","index":123,"pool":6,"rate":"1393832482435","tvl":"197494655035","tvl_error":""} +{"level":"info","ts":1704682243.7807994,"msg":"pool","index":124,"pool":1046,"rate":"1388822374831","tvl":"192484547431","tvl_error":""} +{"level":"info","ts":1704682243.780813,"msg":"pool","index":125,"pool":1075,"rate":"1385999059914","tvl":"189661232514","tvl_error":""} +{"level":"info","ts":1704682243.7808266,"msg":"pool","index":126,"pool":992,"rate":"1385226902049","tvl":"188889074649","tvl_error":""} +{"level":"info","ts":1704682243.7808402,"msg":"pool","index":127,"pool":605,"rate":"1383716412882","tvl":"187378585482","tvl_error":""} +{"level":"info","ts":1704682243.78086,"msg":"pool","index":128,"pool":907,"rate":"1381320014419","tvl":"184982187019","tvl_error":""} +{"level":"info","ts":1704682243.796009,"msg":"pool","index":129,"pool":587,"rate":"1379770279669","tvl":"183432452269","tvl_error":""} +{"level":"info","ts":1704682243.7960274,"msg":"pool","index":130,"pool":1249,"rate":"1378573673599","tvl":"182235846199","tvl_error":""} +{"level":"info","ts":1704682243.7960422,"msg":"pool","index":131,"pool":572,"rate":"1376538482409","tvl":"180200655009","tvl_error":""} +{"level":"info","ts":1704682243.7960565,"msg":"pool","index":132,"pool":1320,"rate":"1370444448453","tvl":"174106621053","tvl_error":""} +{"level":"info","ts":1704682243.7960715,"msg":"pool","index":133,"pool":816,"rate":"1369312699329","tvl":"172974871929","tvl_error":""} +{"level":"info","ts":1704682243.7960916,"msg":"pool","index":134,"pool":10,"rate":"1358191851164","tvl":"161854023764","tvl_error":""} +{"level":"info","ts":1704682243.7961063,"msg":"pool","index":135,"pool":627,"rate":"1346940861309","tvl":"150603033909","tvl_error":""} +{"level":"info","ts":1704682243.7961235,"msg":"pool","index":136,"pool":481,"rate":"1342994487501","tvl":"146656660101","tvl_error":""} +{"level":"info","ts":1704682243.796138,"msg":"pool","index":137,"pool":1036,"rate":"1338163028715","tvl":"141825201315","tvl_error":""} +{"level":"info","ts":1704682243.7961607,"msg":"pool","index":138,"pool":585,"rate":"1323845455337","tvl":"127507627937","tvl_error":""} +{"level":"info","ts":1704682243.7961748,"msg":"pool","index":139,"pool":1121,"rate":"1312100322192","tvl":"115762494792","tvl_error":""} +{"level":"info","ts":1704682243.7961895,"msg":"pool","index":140,"pool":777,"rate":"1297788294542","tvl":"101450467142","tvl_error":""} +{"level":"info","ts":1704682243.7962039,"msg":"pool","index":141,"pool":15,"rate":"1292383847543","tvl":"96046020143","tvl_error":""} +{"level":"info","ts":1704682243.7962184,"msg":"pool","index":142,"pool":952,"rate":"1291336688720","tvl":"94998861320","tvl_error":""} +{"level":"info","ts":1704682243.7962327,"msg":"pool","index":143,"pool":602,"rate":"1287672863870","tvl":"91335036470","tvl_error":""} +{"level":"info","ts":1704682243.796247,"msg":"pool","index":144,"pool":773,"rate":"1286858012519","tvl":"90520185119","tvl_error":""} +{"level":"info","ts":1704682243.7962613,"msg":"pool","index":145,"pool":1020,"rate":"1284565653057","tvl":"88227825657","tvl_error":""} +{"level":"info","ts":1704682243.7962763,"msg":"pool","index":146,"pool":629,"rate":"1281812478783","tvl":"85474651383","tvl_error":""} +{"level":"info","ts":1704682243.796291,"msg":"pool","index":147,"pool":1180,"rate":"1272443226387","tvl":"76105398987","tvl_error":""} +{"level":"info","ts":1704682243.7963052,"msg":"pool","index":148,"pool":928,"rate":"1271277351997","tvl":"74939524597","tvl_error":""} +{"level":"info","ts":1704682243.7963207,"msg":"pool","index":149,"pool":606,"rate":"1270769157085","tvl":"74431329685","tvl_error":""} +{"level":"info","ts":1704682243.7963347,"msg":"pool","index":150,"pool":1179,"rate":"1269118208340","tvl":"72780380940","tvl_error":""} +{"level":"info","ts":1704682243.7963488,"msg":"pool","index":151,"pool":732,"rate":"1268791084111","tvl":"72453256711","tvl_error":""} +{"level":"info","ts":1704682243.7963634,"msg":"pool","index":152,"pool":924,"rate":"1267217469394","tvl":"70879641994","tvl_error":""} +{"level":"info","ts":1704682243.7963774,"msg":"pool","index":153,"pool":648,"rate":"1264646782104","tvl":"68308954704","tvl_error":""} +{"level":"info","ts":1704682243.796392,"msg":"pool","index":154,"pool":900,"rate":"1264583513828","tvl":"68245686428","tvl_error":""} +{"level":"info","ts":1704682243.7964065,"msg":"pool","index":155,"pool":8,"rate":"1263214161125","tvl":"66876333725","tvl_error":""} +{"level":"info","ts":1704682243.7964213,"msg":"pool","index":156,"pool":601,"rate":"1262986316681","tvl":"66648489281","tvl_error":""} +{"level":"info","ts":1704682243.796435,"msg":"pool","index":157,"pool":1019,"rate":"1260227807205","tvl":"63889979805","tvl_error":""} +{"level":"info","ts":1704682243.796449,"msg":"pool","index":158,"pool":626,"rate":"1256329821069","tvl":"59991993669","tvl_error":""} +{"level":"info","ts":1704682243.7964642,"msg":"pool","index":159,"pool":574,"rate":"1255850348463","tvl":"59512521063","tvl_error":""} +{"level":"info","ts":1704682243.7964785,"msg":"pool","index":160,"pool":731,"rate":"1253372969123","tvl":"57035141723","tvl_error":""} +{"level":"info","ts":1704682243.7964897,"msg":"pool","index":161,"pool":877,"rate":"1252923991375","tvl":"56586163975","tvl_error":""} +{"level":"info","ts":1704682243.796504,"msg":"pool","index":162,"pool":482,"rate":"1252071639181","tvl":"55733811781","tvl_error":""} +{"level":"info","ts":1704682243.7965178,"msg":"pool","index":163,"pool":972,"rate":"1252024600460","tvl":"55686773060","tvl_error":""} +{"level":"info","ts":1704682243.7965317,"msg":"pool","index":164,"pool":1065,"rate":"1249915517810","tvl":"53577690410","tvl_error":""} +{"level":"info","ts":1704682243.796546,"msg":"pool","index":165,"pool":917,"rate":"1249307124892","tvl":"52969297492","tvl_error":""} +{"level":"info","ts":1704682243.7965603,"msg":"pool","index":166,"pool":7,"rate":"1242760208915","tvl":"46422381515","tvl_error":""} +{"level":"info","ts":1704682243.7965744,"msg":"pool","index":167,"pool":641,"rate":"1242110906970","tvl":"45773079570","tvl_error":""} +{"level":"info","ts":1704682243.7965982,"msg":"pool","index":168,"pool":13,"rate":"1241982069183","tvl":"45644241783","tvl_error":""} +{"level":"info","ts":1704682243.796613,"msg":"pool","index":169,"pool":644,"rate":"1241502950154","tvl":"45165122754","tvl_error":""} +{"level":"info","ts":1704682243.7966278,"msg":"pool","index":170,"pool":930,"rate":"1240821864947","tvl":"44484037547","tvl_error":""} +{"level":"info","ts":1704682243.7966418,"msg":"pool","index":171,"pool":600,"rate":"1240758205342","tvl":"44420377942","tvl_error":""} +{"level":"info","ts":1704682243.7966561,"msg":"pool","index":172,"pool":929,"rate":"1239129809170","tvl":"42791981770","tvl_error":""} +{"level":"info","ts":1704682243.7966702,"msg":"pool","index":173,"pool":956,"rate":"1238164125144","tvl":"41826297744","tvl_error":""} +{"level":"info","ts":1704682243.7966845,"msg":"pool","index":174,"pool":619,"rate":"1237680868654","tvl":"41343041254","tvl_error":""} +{"level":"info","ts":1704682243.7966988,"msg":"pool","index":175,"pool":686,"rate":"1236134528622","tvl":"39796701222","tvl_error":""} +{"level":"info","ts":1704682243.7967122,"msg":"pool","index":176,"pool":914,"rate":"1234859398538","tvl":"38521571138","tvl_error":""} +{"level":"info","ts":1704682243.796726,"msg":"pool","index":177,"pool":651,"rate":"1234504790056","tvl":"38166962656","tvl_error":""} +{"level":"info","ts":1704682243.7967403,"msg":"pool","index":178,"pool":1011,"rate":"1234208995252","tvl":"37871167852","tvl_error":""} +{"level":"info","ts":1704682243.7967544,"msg":"pool","index":179,"pool":573,"rate":"1233318620538","tvl":"36980793138","tvl_error":""} +{"level":"info","ts":1704682243.7967682,"msg":"pool","index":180,"pool":800,"rate":"1232623654566","tvl":"36285827166","tvl_error":""} +{"level":"info","ts":1704682243.7967827,"msg":"pool","index":181,"pool":826,"rate":"1231462270439","tvl":"35124443039","tvl_error":""} +{"level":"info","ts":1704682243.7967973,"msg":"pool","index":182,"pool":625,"rate":"1230867271695","tvl":"34529444295","tvl_error":""} +{"level":"info","ts":1704682243.796811,"msg":"pool","index":183,"pool":577,"rate":"1230292564445","tvl":"33954737045","tvl_error":""} +{"level":"info","ts":1704682243.7968278,"msg":"pool","index":184,"pool":898,"rate":"1229368685528","tvl":"33030858128","tvl_error":""} +{"level":"info","ts":1704682243.796842,"msg":"pool","index":185,"pool":778,"rate":"1229216428426","tvl":"32878601026","tvl_error":""} +{"level":"info","ts":1704682243.7968564,"msg":"pool","index":186,"pool":915,"rate":"1228232331343","tvl":"31894503943","tvl_error":""} +{"level":"info","ts":1704682243.79689,"msg":"pool","index":187,"pool":831,"rate":"1228047113316","tvl":"31709285916","tvl_error":""} +{"level":"info","ts":1704682243.7969046,"msg":"pool","index":188,"pool":1239,"rate":"1227833577164","tvl":"31495749764","tvl_error":""} +{"level":"info","ts":1704682243.7969193,"msg":"pool","index":189,"pool":960,"rate":"1227422693392","tvl":"31084865992","tvl_error":""} +{"level":"info","ts":1704682243.796933,"msg":"pool","index":190,"pool":1218,"rate":"1227188265472","tvl":"30850438072","tvl_error":""} +{"level":"info","ts":1704682243.7969475,"msg":"pool","index":191,"pool":1232,"rate":"1227029150497","tvl":"30691323097","tvl_error":""} +{"level":"info","ts":1704682243.7969615,"msg":"pool","index":192,"pool":616,"rate":"1226596094154","tvl":"30258266754","tvl_error":""} +{"level":"info","ts":1704682243.7969759,"msg":"pool","index":193,"pool":631,"rate":"1224955470952","tvl":"28617643552","tvl_error":""} +{"level":"info","ts":1704682243.7969897,"msg":"pool","index":194,"pool":1061,"rate":"1224408673764","tvl":"28070846364","tvl_error":""} +{"level":"info","ts":1704682243.7970035,"msg":"pool","index":195,"pool":553,"rate":"1223670683612","tvl":"27332856212","tvl_error":""} +{"level":"info","ts":1704682243.7970176,"msg":"pool","index":196,"pool":882,"rate":"1223211304364","tvl":"26873476964","tvl_error":""} +{"level":"info","ts":1704682243.7970314,"msg":"pool","index":197,"pool":918,"rate":"1222811756616","tvl":"26473929216","tvl_error":""} +{"level":"info","ts":1704682243.797045,"msg":"pool","index":198,"pool":769,"rate":"1222400877899","tvl":"26063050499","tvl_error":""} +{"level":"info","ts":1704682243.7970629,"msg":"pool","index":199,"pool":617,"rate":"1221489867834","tvl":"25152040434","tvl_error":""} +{"level":"info","ts":1704682243.7970772,"msg":"pool","index":200,"pool":1013,"rate":"1218340617076","tvl":"22002789676","tvl_error":""} +{"level":"info","ts":1704682243.797091,"msg":"pool","index":201,"pool":662,"rate":"1217241964230","tvl":"20904136830","tvl_error":""} +{"level":"info","ts":1704682243.7971048,"msg":"pool","index":202,"pool":790,"rate":"1217199724121","tvl":"20861896721","tvl_error":""} +{"level":"info","ts":1704682243.797119,"msg":"pool","index":203,"pool":837,"rate":"1216586644900","tvl":"20248817500","tvl_error":""} +{"level":"info","ts":1704682243.797133,"msg":"pool","index":204,"pool":1238,"rate":"1214884445411","tvl":"18546618011","tvl_error":""} +{"level":"info","ts":1704682243.7971463,"msg":"pool","index":205,"pool":618,"rate":"1214612117498","tvl":"18274290098","tvl_error":""} +{"level":"info","ts":1704682243.7971601,"msg":"pool","index":206,"pool":561,"rate":"1214611251384","tvl":"18273423984","tvl_error":""} +{"level":"info","ts":1704682243.7971737,"msg":"pool","index":207,"pool":738,"rate":"1214161868034","tvl":"17824040634","tvl_error":""} +{"level":"info","ts":1704682243.7971878,"msg":"pool","index":208,"pool":813,"rate":"1212524308736","tvl":"16186481336","tvl_error":""} +{"level":"info","ts":1704682243.7972028,"msg":"pool","index":209,"pool":730,"rate":"1211826988994","tvl":"15489161594","tvl_error":""} +{"level":"info","ts":1704682243.7972167,"msg":"pool","index":210,"pool":562,"rate":"1211725041750","tvl":"15387214350","tvl_error":""} +{"level":"info","ts":1704682243.797231,"msg":"pool","index":211,"pool":1023,"rate":"1210648765906","tvl":"14310938506","tvl_error":""} +{"level":"info","ts":1704682243.797245,"msg":"pool","index":212,"pool":621,"rate":"1209229262725","tvl":"12891435325","tvl_error":""} +{"level":"info","ts":1704682243.7972589,"msg":"pool","index":213,"pool":613,"rate":"1208823575575","tvl":"12485748175","tvl_error":""} +{"level":"info","ts":1704682243.797273,"msg":"pool","index":214,"pool":637,"rate":"1208804364327","tvl":"12466536927","tvl_error":""} +{"level":"info","ts":1704682243.797287,"msg":"pool","index":215,"pool":555,"rate":"1208646742863","tvl":"12308915463","tvl_error":""} +{"level":"info","ts":1704682243.7973008,"msg":"pool","index":216,"pool":634,"rate":"1208432405755","tvl":"12094578355","tvl_error":""} +{"level":"info","ts":1704682243.797315,"msg":"pool","index":217,"pool":22,"rate":"1208311173958","tvl":"11973346558","tvl_error":""} +{"level":"info","ts":1704682243.7973287,"msg":"pool","index":218,"pool":795,"rate":"1208149256498","tvl":"11811429098","tvl_error":""} +{"level":"info","ts":1704682243.7973425,"msg":"pool","index":219,"pool":643,"rate":"1207903465619","tvl":"11565638219","tvl_error":""} +{"level":"info","ts":1704682243.797356,"msg":"pool","index":220,"pool":1039,"rate":"1207402043787","tvl":"11064216387","tvl_error":""} +{"level":"info","ts":1704682243.7973692,"msg":"pool","index":221,"pool":558,"rate":"1206598604528","tvl":"10260777128","tvl_error":""} +{"level":"info","ts":1704682243.797383,"msg":"pool","index":222,"pool":1242,"rate":"1206547004523","tvl":"10209177123","tvl_error":""} +{"level":"info","ts":1704682243.7973979,"msg":"pool","index":223,"pool":1240,"rate":"1206422764462","tvl":"10084937062","tvl_error":""} +{"level":"info","ts":1704682243.797412,"msg":"pool","index":224,"pool":817,"rate":"493825023479","tvl":"493825023479","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/84502A75BCA4A5F68D464C00B3F610CE2585847D59B52E5FFB7C3C9D2DDCD3FE not found"} +{"level":"info","ts":1704682243.7974277,"msg":"pool","index":225,"pool":944,"rate":"342153811767","tvl":"342153811767","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/FA602364BEC305A696CBDF987058E99D8B479F0318E47314C49173E8838C5BAC not found"} +{"level":"info","ts":1704682243.79745,"msg":"pool","index":226,"pool":810,"rate":"206114921859","tvl":"206114921859","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/5DD1F95ED336014D00CE2520977EC71566D282F9749170ADC83A392E0EA7426A not found"} +{"level":"info","ts":1704682243.7974691,"msg":"pool","index":227,"pool":1137,"rate":"100153232839","tvl":"100153232839","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/208B2F137CDE510B44C41947C045CFDC27F996A9D990EA64460BDD5B3DBEB2ED not found"} +{"level":"info","ts":1704682243.7974846,"msg":"pool","index":228,"pool":1120,"rate":"79615432089","tvl":"79615432089","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/5A0060579D24FBE5268BEA74C3281E7FE533D361C41A99307B4998FEC611E46B not found"} +{"level":"info","ts":1704682243.7975037,"msg":"pool","index":229,"pool":912,"rate":"47521888008","tvl":"47521888008","tvl_error":"error getting token precision ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4"} +{"level":"info","ts":1704682243.797522,"msg":"pool","index":230,"pool":1035,"rate":"40493244275","tvl":"40493244275","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/02F196DA6FD0917DD5FEA249EE61880F4D941EE9059E7964C5C9B50AF103800F not found"} +{"level":"info","ts":1704682243.7975378,"msg":"pool","index":231,"pool":1087,"rate":"32161372273","tvl":"32161372273","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/EAF76AD1EEF7B16D167D87711FB26ABE881AC7D9F7E6D0CF313D5FA530417208 not found"} +{"level":"info","ts":1704682243.797553,"msg":"pool","index":232,"pool":903,"rate":"22707656789","tvl":"22707656789","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/46C83BB054E12E189882B5284542DB605D94C99827E367C9192CF0579CD5BC83 not found"} +{"level":"info","ts":1704682243.7975724,"msg":"pool","index":233,"pool":1284,"rate":"20887197371","tvl":"20887197371","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/75345531D87BD90BF108BE7240BD721CB2CB0A1F16D4EBA71B09EC3C43E15C8F not found"} +{"level":"info","ts":1704682243.797588,"msg":"pool","index":234,"pool":597,"rate":"18223806444","tvl":"18223806444","tvl_error":"error getting token precision ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4"} +{"level":"info","ts":1704682243.7976038,"msg":"pool","index":235,"pool":886,"rate":"17036115777","tvl":"17036115777","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/CAA179E40F0266B0B29FB5EAA288FB9212E628822265D4141EBD1C47C3CBFCBC not found"} +{"level":"info","ts":1704682243.7976186,"msg":"pool","index":236,"pool":1254,"rate":"17019022596","tvl":"17019022596","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/D3B574938631B0A1BA704879020C696E514CFADAA7643CDE4BD5EB010BDE327B not found"} +{"level":"info","ts":1704682243.79764,"msg":"pool","index":237,"pool":1311,"rate":"15551693007","tvl":"15551693007","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/E7905742CE2EA4EA5D592527DC89220C59B617DE803939FE7293805A64B484D7 not found"} +{"level":"info","ts":1704682243.7976637,"msg":"pool","index":238,"pool":1356,"rate":"14272196663","tvl":"14272196663","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/2FFE07C4B4EFC0DDA099A16C6AF3C9CCA653CC56077E87217A585D48794B0BC7 not found"} +{"level":"info","ts":1704682243.79768,"msg":"pool","index":239,"pool":922,"rate":"13852018021","tvl":"13852018021","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/C5579A9595790017C600DD726276D978B9BF314CF82406CE342720A9C7911A01 not found"} +{"level":"info","ts":1704682243.797695,"msg":"pool","index":240,"pool":1255,"rate":"13572315101","tvl":"13572315101","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/D3B574938631B0A1BA704879020C696E514CFADAA7643CDE4BD5EB010BDE327B not found"} +{"level":"info","ts":1704682243.7977104,"msg":"pool","index":241,"pool":695,"rate":"12616355692","tvl":"12616355692","tvl_error":"error getting token precision ibc/52E12CF5CA2BB903D84F5298B4BFD725D66CAB95E09AA4FC75B2904CA5485FEB"} +{"level":"info","ts":1704682243.797729,"msg":"pool","index":242,"pool":1007,"rate":"11237175709","tvl":"11237175709","tvl_error":"highest liquidity pool between base uosmo and match denom ibc/63CDD51098FD99E04E5F5610A3882CBE7614C441607BA6FCD7F3A3C1CD5325F8 not found"} +{"level":"info","ts":1704682243.7977476,"msg":"pool","index":243,"pool":596,"rate":"10519973150","tvl":"10519973150","tvl_error":"error getting token precision ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4"} +{"level":"info","ts":1704682243.7977626,"msg":"pool","index":244,"pool":751,"rate":"10205152373","tvl":"10205152373","tvl_error":"error getting token precision ibc/7ABF696369EFB3387DF22B6A24204459FE5EFD010220E8E5618DC49DB877047B"} +{"level":"info","ts":1704682243.8254836,"msg":"calculated routes","num_routes":3} diff --git a/sqsdomain/go.mod b/sqsdomain/go.mod index 10183bad..a7f575e8 100644 --- a/sqsdomain/go.mod +++ b/sqsdomain/go.mod @@ -1,6 +1,6 @@ module github.com/osmosis-labs/sqs/sqsdomain -go 1.21 +go 1.20 require ( cosmossdk.io/math v1.1.3-rc.1 diff --git a/sqsdomain/go.sum b/sqsdomain/go.sum index bdb8db46..afa07df2 100644 --- a/sqsdomain/go.sum +++ b/sqsdomain/go.sum @@ -37,7 +37,6 @@ cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFO cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= cloud.google.com/go v0.110.7 h1:rJyC7nWRg2jWGZ4wSJ5nY65GTdYJkg0cd/uXb+ACI6o= -cloud.google.com/go v0.110.7/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= @@ -149,7 +148,6 @@ cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvj cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= cloud.google.com/go/compute v1.23.0 h1:tP41Zoavr8ptEqaW6j+LQOnyBBhO7OkOMAGrgLopTwY= -cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= @@ -271,7 +269,6 @@ cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGE cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= cloud.google.com/go/iam v1.1.1 h1:lW7fzj15aVIXYHREOqjRBV9PsH0Z6u8Y46a1YGvQP4Y= -cloud.google.com/go/iam v1.1.1/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= @@ -461,7 +458,6 @@ cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeL cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= cloud.google.com/go/storage v1.30.1 h1:uOdMxAs8HExqBlnLtnQyP0YkvbiDpdGShGKtx6U/oNM= -cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7BiccwkR7+P7gN8E= cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= @@ -540,7 +536,6 @@ github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4/go.mod h1:hN github.com/99designs/keyring v1.2.1 h1:tYLp1ULvO7i3fI5vE21ReQuj99QFSs7lGm0xWyJo87o= github.com/99designs/keyring v1.2.1/go.mod h1:fc+wB5KTk9wQ9sDx0kFXB3A0MaeGHM9AwRStKOQ5vOA= github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= -github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d h1:nalkkPQcITbvhmL4+C4cKA87NW0tfm3Kl9VXRoPywFg= github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d/go.mod h1:URdX5+vg25ts3aCh8H5IFZybJYKWhJHYMTnf+ULtoC4= @@ -550,18 +545,14 @@ github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3 github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= -github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw= -github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OneOfOne/xxhash v1.2.8 h1:31czK/TI9sNkxIKfaUfGlU47BAxQ0ztGgd9vPyqimf8= -github.com/OneOfOne/xxhash v1.2.8/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrdtl/UvroE= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/adlio/schema v1.3.3 h1:oBJn8I02PyTB466pZO1UZEn1TV5XLlifBSyMrmHl/1I= -github.com/adlio/schema v1.3.3/go.mod h1:1EsRssiv9/Ce2CMzq5DoL7RiMshhuigQxrR4DMV9fHg= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= @@ -588,7 +579,6 @@ github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6l github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.44.224 h1:09CiaaF35nRmxrzWZ2uRq5v6Ghg/d2RiPjZnSgtt+RQ= -github.com/aws/aws-sdk-go v1.44.224/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= @@ -596,26 +586,19 @@ github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+Ce 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/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= -github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816 h1:41iFGWnSlI2gVpmOtVTJZNodLdLQLn/KsJqFvXwnd/s= github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs= -github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c= github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA= -github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0= github.com/btcsuite/btcd/btcec/v2 v2.3.2 h1:5n0X6hX0Zk+6omWcihdYvdAlGf2DfasC0GMf7DClJ3U= github.com/btcsuite/btcd/btcec/v2 v2.3.2/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= github.com/btcsuite/btcd/btcutil v1.1.2 h1:XLMbX8JQEiwMcYft2EGi8zPUkoa0abKIU6/BJSRsjzQ= -github.com/btcsuite/btcd/btcutil v1.1.2/go.mod h1:UR7dsSJzJUfMmFiiLlIrMq1lS9jh9EdCV7FStZSnpi0= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.2 h1:KdUfX2zKommPRa+PD0sWZUyXe9w277ABlgELO7H04IM= -github.com/btcsuite/btcd/chaincfg/chainhash v1.0.2/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/bufbuild/protocompile v0.4.0 h1:LbFKd2XowZvQ/kajzguUp2DC9UEIQhIq77fZZlaQsNA= -github.com/bufbuild/protocompile v0.4.0/go.mod h1:3v93+mbWn/v3xzN+31nwkJfrEpAUwp+BagBSZWx+TP8= github.com/bytedance/sonic v1.10.0-rc h1:3S5HeWxjX08CUqNrXtEittExpJsEKBNzrV5UnrzHxVQ= -github.com/bytedance/sonic v1.10.0-rc/go.mod h1:ElCzW+ufi8qKqNW0FY314xriJhyJhuoJ3gFZdAHF7NM= github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= @@ -631,7 +614,6 @@ github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XL github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d h1:77cEq6EriyTZ0g/qfRdp61a3Uu/AWrgIq2s0ClJV1g0= -github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d/go.mod h1:8EPpVsBuRksnlj1mLy4AWzRNQYxauNi62uWcE3to6eA= github.com/chenzhuoyu/iasm v0.9.1 h1:tUHQJXo3NhBqw6s33wkGn9SP3bvrWLdlVIJ3hQBL7P0= github.com/chenzhuoyu/iasm v0.9.1/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= @@ -661,7 +643,6 @@ github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20230310173818-32f1caf87195/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd/v2 v2.0.2 h1:weh8u7Cneje73dDh+2tEVLUvyBc89iwepWCD8b8034E= -github.com/cockroachdb/apd/v2 v2.0.2/go.mod h1:DDxRlzC2lo3/vSlmSoS7JkqbbrARPuFOGr0B9pvN3Gw= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/cockroachdb/errors v1.10.0 h1:lfxS8zZz1+OjtV4MtNWgboi/W5tyLEB6VQZBXN+0VUU= github.com/cockroachdb/errors v1.10.0/go.mod h1:lknhIsEVQ9Ss/qKDBQS/UqFSvPQjOwNq2qyKAxtHRqE= @@ -679,7 +660,6 @@ github.com/cometbft/cometbft-db v0.8.0/go.mod h1:6ASCP4pfhmrCBpfk01/9E1SI29nD3Hf github.com/confio/ics23/go v0.9.1 h1:3MV46eeWwO3xCauKyAtuAdJYMyPnnchW4iLr2bTw6/U= github.com/confio/ics23/go v0.9.1/go.mod h1:4LPZ2NYqnYIVRklaozjNR1FScgDJ2s5Xrp+e/mYVRak= github.com/containerd/continuity v0.3.0 h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg= -github.com/containerd/continuity v0.3.0/go.mod h1:wJEAIwKOm/pBZuBd0JmeTvnLquTB1Ag8espWhkykbPM= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= @@ -700,9 +680,7 @@ github.com/cosmos/gogoproto v1.4.10/go.mod h1:3aAZzeRWpAwr+SS/LLkICX2/kDFyaYVzck github.com/cosmos/iavl v0.20.1 h1:rM1kqeG3/HBT85vsZdoSNsehciqUQPWrR4BYmqE2+zg= github.com/cosmos/iavl v0.20.1/go.mod h1:WO7FyvaZJoH65+HFOsDir7xU9FWk2w9cHXNW1XHcl7A= github.com/cosmos/ibc-apps/middleware/packet-forward-middleware/v7 v7.1.1 h1:PqIK9vTr6zxCdQmrDZwxwL4KMAqg/GRGsiMEiaMP4wA= -github.com/cosmos/ibc-apps/middleware/packet-forward-middleware/v7 v7.1.1/go.mod h1:UvDmcGIWJPIytq+Q78/ff5NTOsuX/7IrNgEugTW5i0s= github.com/cosmos/ibc-apps/modules/async-icq/v7 v7.1.1 h1:02RCbih5lQ8aGdDMSvxhTnk5JDLEDitn17ytEE1Qhko= -github.com/cosmos/ibc-apps/modules/async-icq/v7 v7.1.1/go.mod h1:LvVkEXTORVgd87W2Yu7ZY3acKKeTMq/txdTworn8EZI= github.com/cosmos/ibc-go/v7 v7.3.1 h1:bil1IjnHdyWDASFYKfwdRiNtFP6WK3osW7QFEAgU4I8= github.com/cosmos/ibc-go/v7 v7.3.1/go.mod h1:wvx4pPBofe5ZdMNV3OFRxSI4auEP5Qfqf8JXLLNV04g= github.com/cosmos/ics23/go v0.10.0 h1:iXqLLgp2Lp+EdpIuwXTYIQU+AiHj9mOC2X9ab++bZDM= @@ -725,7 +703,6 @@ github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= -github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= @@ -744,9 +721,7 @@ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cu github.com/docker/distribution v2.8.2+incompatible h1:T3de5rq0dB1j30rp0sA2rER+m322EBzniBPB6ZIzuh8= github.com/docker/distribution v2.8.2+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= -github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= -github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= @@ -781,11 +756,9 @@ github.com/felixge/httpsnoop v1.0.2/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSw github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= -github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= github.com/frankban/quicktest v1.14.4 h1:g2rn0vABPOOXmZUj+vbmUp0lPoXEMuhTpIluN0XL9UY= -github.com/frankban/quicktest v1.14.4/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= @@ -798,9 +771,7 @@ github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/gin-gonic/gin v1.9.1 h1:4idEAncQnU5cB7BeOkPtxjfCSye0AAm1R0RVIqJ+Jmg= -github.com/gin-gonic/gin v1.9.1/go.mod h1:hPrL7YrpYKXt5YId3A/Tnip5kqbEAP+KLuI3SUcPTeU= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= -github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= @@ -826,13 +797,10 @@ github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhO github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= -github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= -github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= github.com/go-playground/validator/v10 v10.11.1 h1:prmOlTVv+YjZjmRmNSF3VmspqJIxJWXmqUsHwfTRRkQ= -github.com/go-playground/validator/v10 v10.11.1/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= @@ -862,7 +830,6 @@ github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4er github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= @@ -921,7 +888,6 @@ github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN github.com/google/gofuzz v0.0.0-20170612174753-24818f796faf/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= 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/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -947,19 +913,16 @@ github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= -github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= -github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/enterprise-certificate-proxy v0.3.1 h1:SBWmZhjUDRorQxrN0nwzf+AHBxnbFjViHQS4P0yVpmQ= -github.com/googleapis/enterprise-certificate-proxy v0.3.1/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= @@ -971,7 +934,6 @@ github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqE github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= github.com/googleapis/gax-go/v2 v2.12.0 h1:A+gCJKdRfqXkr+BIRGtZLibNXf0m1f9E4HG56etFpas= -github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU= github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= @@ -1009,9 +971,7 @@ github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brv github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= -github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= github.com/hashicorp/go-getter v1.7.1 h1:SWiSWN/42qdpR0MdhaOc/bLR48PLuP1ZQtYLRlM69uY= -github.com/hashicorp/go-getter v1.7.1/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= @@ -1020,16 +980,13 @@ github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHh github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= -github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= -github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= -github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= @@ -1050,7 +1007,6 @@ github.com/huandu/skiplist v1.2.0 h1:gox56QD77HzSC0w+Ws3MH3iie755GBJU1OER3h5VsYw github.com/huandu/skiplist v1.2.0/go.mod h1:7v3iFjLcSAzO4fN5B8dvebvo/qsfumiLiDXMrPiHF9w= github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= github.com/iancoleman/orderedmap v0.3.0 h1:5cbR2grmZR/DiVt+VJopEhtVs9YGInGIxAoMJn+Ichc= -github.com/iancoleman/orderedmap v0.3.0/go.mod h1:XuLcCUkdL5owUCQeF2Ue9uuw1EptkJDkXXS7VoV7XGE= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= @@ -1061,10 +1017,8 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2 github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= -github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmhodges/levigo v1.0.0 h1:q5EC36kV79HWeTBWsod3mG11EgStG3qArTKcvlksN1U= github.com/jmhodges/levigo v1.0.0/go.mod h1:Q6Qx+uH3RAqyK4rFQroq9RL7mdkABMcfhEI+nNuzMJQ= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= @@ -1095,7 +1049,6 @@ github.com/klauspost/compress v1.17.0 h1:Rnbp4K9EjcDuVuHtd0dgA4qNuv9yKDYKK1ulpJw github.com/klauspost/compress v1.17.0/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= -github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -1111,12 +1064,9 @@ github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/labstack/echo v3.3.10+incompatible h1:pGRcYk231ExFAyoAjAfD85kQzRJCRI8bbnE7CX5OEgg= -github.com/labstack/echo v3.3.10+incompatible/go.mod h1:0INS7j/VjnFxD4E2wkz67b8cVwCLbBmJyDaka6Cmk1s= github.com/labstack/gommon v0.4.0 h1:y7cvthEAEbU0yHOf4axH8ZG2NH8knB9iNSoTO8dyIk8= -github.com/labstack/gommon v0.4.0/go.mod h1:uW6kP17uPlLJsD3ijUYn3/M5bAxtlZhMI6m3MFxTMTM= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= -github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= @@ -1164,7 +1114,6 @@ github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= github.com/mitchellh/go-testing-interface v1.14.1 h1:jrgshOhYAUVNMAJiKbEu7EqAwgJJ2JqpQmpLJOu07cU= -github.com/mitchellh/go-testing-interface v1.14.1/go.mod h1:gfgS7OtZj6MA4U1UrDRp04twqAjfvlZyCfX3sDjEym8= github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= @@ -1211,14 +1160,11 @@ github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1y github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= github.com/onsi/gomega v1.28.0 h1:i2rg/p9n/UqIDAMFUJ6qIUUMcsqOuUHgbpbu235Vr1c= -github.com/onsi/gomega v1.28.0/go.mod h1:A1H2JE76sI14WIP57LMKj7FVfCHx3g3BcZVjJG8bjX8= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0-rc2 h1:2zx/Stx4Wc5pIPDvIxHXvXtQFW/7XWJGmnM7r3wg034= -github.com/opencontainers/image-spec v1.1.0-rc2/go.mod h1:3OVijpioIKYWTqjiG0zfF6wvoJ4fAXGbjdZuI2NgsRQ= github.com/opencontainers/runc v1.1.7 h1:y2EZDS8sNng4Ksf0GUYNhKbTShZJPJg1FiXJNH/uoCk= -github.com/opencontainers/runc v1.1.7/go.mod h1:CbUumNnWCuTGFukNXahoo/RFBZvDAgRh/smNYNOhA50= github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= @@ -1228,7 +1174,6 @@ github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJ github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/ory/dockertest v3.3.5+incompatible h1:iLLK6SQwIhcbrG783Dghaaa3WPzGc+4Emza6EbVUUGA= -github.com/ory/dockertest v3.3.5+incompatible/go.mod h1:1vX4m9wsvi00u5bseYwXaSnhNrne+V0E6LAcBILJdPs= github.com/osmosis-labs/cosmos-sdk v0.47.5-osmo-4 h1:RCd53Gnnn9yrjjdh8sBkhitqTz/dHEvwkEqs12Y0ELU= github.com/osmosis-labs/cosmos-sdk v0.47.5-osmo-4/go.mod h1:EHwCeN9IXonsjKcjpS12MqeStdZvIdxt3VYXhus3G3c= github.com/osmosis-labs/osmosis/osmomath v0.0.7-0.20231230033922-af0ba43e918a h1:kUYapBvN7T5bP8JJdfvEm43Sx0uswMQC7sMOSpLPBgI= @@ -1240,7 +1185,6 @@ github.com/osmosis-labs/osmosis/v21 v21.0.1-0.20240101030300-a42faab1a51d/go.mod github.com/osmosis-labs/osmosis/x/epochs v0.0.3-0.20231230033922-af0ba43e918a h1:8E5kfBUgznIr2GGMacb8EmT8EEUpijYmber3NSNwQUE= github.com/osmosis-labs/osmosis/x/epochs v0.0.3-0.20231230033922-af0ba43e918a/go.mod h1:tQTs2/BbDThu5lm7wWo10LcLORpesqUs6lAc4JrPJ2E= github.com/osmosis-labs/osmosis/x/ibc-hooks v0.0.9-0.20231230033922-af0ba43e918a h1:0uGi0vDzqZlBQlvdcMp6bjy+uCJiJxTFKD3yTIBFoC8= -github.com/osmosis-labs/osmosis/x/ibc-hooks v0.0.9-0.20231230033922-af0ba43e918a/go.mod h1:2fsIpbwZ0taYz4tCZllxIOdTWhFVJrV0778SSmukSWE= github.com/osmosis-labs/sqs v0.0.0-20240103194545-0911ed8358cd h1:J6gfsMfNy7GbDd7OIauTWXUT89ofn9GLfPNBMOxh6TM= github.com/osmosis-labs/sqs v0.0.0-20240103194545-0911ed8358cd/go.mod h1:LK3911/Ht9u3ude2Hj49A539YQI0T8KwwN/Tw7Jyyps= github.com/osmosis-labs/wasmd v0.45.0-osmo h1:NIp7pvJV5HuBN1HwPgEmXKQM2TjVIVdJErIHnB9IMO8= @@ -1264,7 +1208,6 @@ github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0 github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= -github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -1353,7 +1296,6 @@ github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6Mwd github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= -github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= @@ -1421,15 +1363,11 @@ github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVM github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= -github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8= -github.com/ulikunitz/xz v0.5.11/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= -github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo= -github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -1539,7 +1477,6 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= -golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1642,7 +1579,6 @@ golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= golang.org/x/oauth2 v0.12.0 h1:smVPGxink+n1ZI5pkQa8y6fZT0RW0MgCO5bFpepy4B4= -golang.org/x/oauth2 v0.12.0/go.mod h1:A74bZ3aGXgCY0qaIC9Ahg6Lglin4AMAco8cIv9baba4= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1660,7 +1596,6 @@ golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1871,7 +1806,6 @@ golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= golang.org/x/tools v0.13.0 h1:Iey4qkscZuv0VvIt8E0neZjtPVQFSc870HQ448QgEmQ= -golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1946,7 +1880,6 @@ google.golang.org/api v0.107.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/ google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= google.golang.org/api v0.143.0 h1:o8cekTkqhywkbZT6p1UHJPZ9+9uuCAJs/KYomxZB8fA= -google.golang.org/api v0.143.0/go.mod h1:FoX9DO9hT7DLNn97OuoZAGSDuNAXdJRuGK98rSUgurk= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -2192,7 +2125,6 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools/v3 v3.5.0 h1:Ljk6PdHdOhAb5aDMWXjDLMMhph+BpztA4v1QdqEW2eY= -gotest.tools/v3 v3.5.0/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=