Repository: algorand/indexer
Pull request #1552 (2023-06-16 19:20:54)

chore: Bump module path

## Summary

Bumps the module path to add v3 to the end in anticipation of our indexer 3.0.0 release

## Test Plan

CI


codecov[bot]: ## [Codecov](https://app.codecov.io/gh/algorand/indexer/pull/1552?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand) Report
> Merging [#1552](https://app.codecov.io/gh/algorand/indexer/pull/1552?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand) (6947824) into [develop](https://app.codecov.io/gh/algorand/indexer/commit/1458c38ccaa37d80fc536077cdc2c2e28836cbfc?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand) (1458c38) will **increase** coverage by `0.22%`.
> The diff coverage is `100.00%`.

```diff
@@             Coverage Diff             @@
##           develop    #1552      +/-   ##
===========================================
+ Coverage    68.35%   68.58%   +0.22%     
===========================================
  Files           38       37       -1     
  Lines         7443     7417      -26     
===========================================
- Hits          5088     5087       -1     
+ Misses        1926     1903      -23     
+ Partials       429      427       -2     
```


| [Impacted Files](https://app.codecov.io/gh/algorand/indexer/pull/1552?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand) | Coverage Δ | |
|---|---|---|
| [accounting/rewind.go](https://app.codecov.io/gh/algorand/indexer/pull/1552?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand#diff-YWNjb3VudGluZy9yZXdpbmQuZ28=) | `36.09% <ø> (ø)` | |
| [api/error\_messages.go](https://app.codecov.io/gh/algorand/indexer/pull/1552?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand#diff-YXBpL2Vycm9yX21lc3NhZ2VzLmdv) | `100.00% <ø> (ø)` | |
| [api/generated/common/routes.go](https://app.codecov.io/gh/algorand/indexer/pull/1552?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand#diff-YXBpL2dlbmVyYXRlZC9jb21tb24vcm91dGVzLmdv) | `36.36% <ø> (ø)` | |
| [api/generated/v2/routes.go](https://app.codecov.io/gh/algorand/indexer/pull/1552?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand#diff-YXBpL2dlbmVyYXRlZC92Mi9yb3V0ZXMuZ28=) | `30.38% <ø> (ø)` | |
| [api/handlers.go](https://app.codecov.io/gh/algorand/indexer/pull/1552?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand#diff-YXBpL2hhbmRsZXJzLmdv) | `76.52% <ø> (ø)` | |
| [api/middlewares/migration\_middleware.go](https://app.codecov.io/gh/algorand/indexer/pull/1552?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand#diff-YXBpL21pZGRsZXdhcmVzL21pZ3JhdGlvbl9taWRkbGV3YXJlLmdv) | `81.25% <ø> (ø)` | |
| [api/pointer\_utils.go](https://app.codecov.io/gh/algorand/indexer/pull/1552?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand#diff-YXBpL3BvaW50ZXJfdXRpbHMuZ28=) | `94.36% <ø> (ø)` | |
| [api/server.go](https://app.codecov.io/gh/algorand/indexer/pull/1552?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand#diff-YXBpL3NlcnZlci5nbw==) | `63.75% <ø> (ø)` | |
| [idb/idb.go](https://app.codecov.io/gh/algorand/indexer/pull/1552?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand#diff-aWRiL2lkYi5nbw==) | `69.35% <ø> (ø)` | |
| [idb/postgres/internal/encoding/encoding.go](https://app.codecov.io/gh/algorand/indexer/pull/1552?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand#diff-aWRiL3Bvc3RncmVzL2ludGVybmFsL2VuY29kaW5nL2VuY29kaW5nLmdv) | `88.55% <ø> (ø)` | |
| ... and [10 more](https://app.codecov.io/gh/algorand/indexer/pull/1552?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand) | |

... and [1 file with indirect coverage changes](https://app.codecov.io/gh/algorand/indexer/pull/1552/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand)

:mega: We’re building smart automated test selection to slash your CI/CD build times. [Learn more](https://about.codecov.io/iterative-testing/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=algorand)


Patch:
diff --git a/accounting/rewind.go b/accounting/rewind.go
index 2641e35..de8895c 100644
--- a/accounting/rewind.go
+++ b/accounting/rewind.go
@@ -4,9 +4,9 @@ import (
 	"context"
 	"fmt"
 
-	models "github.com/algorand/indexer/api/generated/v2"
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/types"
+	models "github.com/algorand/indexer/v3/api/generated/v2"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/types"
 
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
 )
diff --git a/api/converter_utils.go b/api/converter_utils.go
index d9b422a..23eae4f 100644
--- a/api/converter_utils.go
+++ b/api/converter_utils.go
@@ -9,9 +9,9 @@ import (
 	"strconv"
 	"strings"
 
-	"github.com/algorand/indexer/api/generated/v2"
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/util"
+	"github.com/algorand/indexer/v3/api/generated/v2"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/util"
 
 	"github.com/algorand/go-algorand-sdk/v2/crypto"
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
diff --git a/api/error_messages.go b/api/error_messages.go
index 75721b5..d9c339a 100644
--- a/api/error_messages.go
+++ b/api/error_messages.go
@@ -3,8 +3,8 @@ package api
 import (
 	"fmt"
 
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/util"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/util"
 )
 
 // constant error messages.
diff --git a/api/generated/common/routes.go b/api/generated/common/routes.go
index 8b0d08c..e52e02a 100644
--- a/api/generated/common/routes.go
+++ b/api/generated/common/routes.go
@@ -228,29 +228,29 @@ var swaggerSpec = []string{
 	"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",
-	"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",
+	"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",
 }
 
 // GetSwagger returns the content of the embedded swagger specification file
diff --git a/api/generated/common/types.go b/api/generated/common/types.go
index a34dade..ff5b716 100644
--- a/api/generated/common/types.go
+++ b/api/generated/common/types.go
@@ -977,7 +977,7 @@ type TransactionAssetTransfer struct {
 	// AssetId \[xaid\] ID of the asset being transferred.
 	AssetId uint64 `json:"asset-id"`
 
-	// CloseAmount Number of assets transfered to the close-to account as part of the transaction.
+	// CloseAmount Number of assets transferred to the close-to account as part of the transaction.
 	CloseAmount *uint64 `json:"close-amount,omitempty"`
 
 	// CloseTo \[aclose\] Indicates that the asset should be removed from the account's Assets map, and specifies where the remaining asset holdings should be transferred.  It's always valid to transfer remaining asset holdings to the creator account.
diff --git a/api/generated/v2/routes.go b/api/generated/v2/routes.go
index a021edd..007399b 100644
--- a/api/generated/v2/routes.go
+++ b/api/generated/v2/routes.go
@@ -1368,70 +1368,70 @@ var swaggerSpec = []string{
 	"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",
-	"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",
+	"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",
 }
 
 // GetSwagger returns the content of the embedded swagger specification file
diff --git a/api/generated/v2/types.go b/api/generated/v2/types.go
index 312d65f..de3320b 100644
--- a/api/generated/v2/types.go
+++ b/api/generated/v2/types.go
@@ -1065,7 +1065,7 @@ type TransactionAssetTransfer struct {
 	// AssetId \[xaid\] ID of the asset being transferred.
 	AssetId uint64 `json:"asset-id"`
 
-	// CloseAmount Number of assets transfered to the close-to account as part of the transaction.
+	// CloseAmount Number of assets transferred to the close-to account as part of the transaction.
 	CloseAmount *uint64 `json:"close-amount,omitempty"`
 
 	// CloseTo \[aclose\] Indicates that the asset should be removed from the account's Assets map, and specifies where the remaining asset holdings should be transferred.  It's always valid to transfer remaining asset holdings to the creator account.
diff --git a/api/handlers.go b/api/handlers.go
index d43e83f..0b2000c 100644
--- a/api/handlers.go
+++ b/api/handlers.go
@@ -17,12 +17,12 @@ import (
 	log "github.com/sirupsen/logrus"
 
 	"github.com/algorand/avm-abi/apps"
-	"github.com/algorand/indexer/accounting"
-	"github.com/algorand/indexer/api/generated/common"
-	"github.com/algorand/indexer/api/generated/v2"
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/util"
-	"github.com/algorand/indexer/version"
+	"github.com/algorand/indexer/v3/accounting"
+	"github.com/algorand/indexer/v3/api/generated/common"
+	"github.com/algorand/indexer/v3/api/generated/v2"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/util"
+	"github.com/algorand/indexer/v3/version"
 
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
 )
diff --git a/api/middlewares/migration_middleware.go b/api/middlewares/migration_middleware.go
index f873467..0ceaf95 100644
--- a/api/middlewares/migration_middleware.go
+++ b/api/middlewares/migration_middleware.go
@@ -6,7 +6,7 @@ import (
 
 	"github.com/labstack/echo/v4"
 
-	"github.com/algorand/indexer/idb"
+	"github.com/algorand/indexer/v3/idb"
 )
 
 // DBUnavailableError is the error returned when a migration is in progress or required.
diff --git a/api/server.go b/api/server.go
index 3a30d7a..94d19ba 100644
--- a/api/server.go
+++ b/api/server.go
@@ -12,10 +12,10 @@ import (
 	"github.com/labstack/echo/v4/middleware"
 	log "github.com/sirupsen/logrus"
 
-	"github.com/algorand/indexer/api/generated/common"
-	"github.com/algorand/indexer/api/generated/v2"
-	"github.com/algorand/indexer/api/middlewares"
-	"github.com/algorand/indexer/idb"
+	"github.com/algorand/indexer/v3/api/generated/common"
+	"github.com/algorand/indexer/v3/api/generated/v2"
+	"github.com/algorand/indexer/v3/api/middlewares"
+	"github.com/algorand/indexer/v3/idb"
 )
 
 // ExtraOptions are options which change the behavior or the HTTP server.
diff --git a/cmd/algorand-indexer/api_config.go b/cmd/algorand-indexer/api_config.go
index 2ae8a1c..c38bcb7 100644
--- a/cmd/algorand-indexer/api_config.go
+++ b/cmd/algorand-indexer/api_config.go
@@ -6,9 +6,9 @@ import (
 
 	"github.com/spf13/cobra"
 
-	"github.com/algorand/indexer/api"
-	"github.com/algorand/indexer/api/generated/v2"
-	"github.com/algorand/indexer/config"
+	"github.com/algorand/indexer/v3/api"
+	"github.com/algorand/indexer/v3/api/generated/v2"
+	"github.com/algorand/indexer/v3/config"
 )
 
 var (
diff --git a/cmd/algorand-indexer/daemon.go b/cmd/algorand-indexer/daemon.go
index 480b735..d724601 100644
--- a/cmd/algorand-indexer/daemon.go
+++ b/cmd/algorand-indexer/daemon.go
@@ -15,11 +15,11 @@ import (
 	"github.com/spf13/pflag"
 	"github.com/spf13/viper"
 
-	"github.com/algorand/indexer/api"
-	"github.com/algorand/indexer/api/generated/v2"
-	"github.com/algorand/indexer/config"
-	"github.com/algorand/indexer/idb"
-	iutil "github.com/algorand/indexer/util"
+	"github.com/algorand/indexer/v3/api"
+	"github.com/algorand/indexer/v3/api/generated/v2"
+	"github.com/algorand/indexer/v3/config"
+	"github.com/algorand/indexer/v3/idb"
+	iutil "github.com/algorand/indexer/v3/util"
 )
 
 type daemonConfig struct {
diff --git a/cmd/algorand-indexer/main.go b/cmd/algorand-indexer/main.go
index 2313b8d..de022a5 100644
--- a/cmd/algorand-indexer/main.go
+++ b/cmd/algorand-indexer/main.go
@@ -11,13 +11,13 @@ import (
 	"github.com/spf13/cobra/doc"
 	"github.com/spf13/viper"
 
-	v "github.com/algorand/indexer/cmd/validator/core"
-	"github.com/algorand/indexer/config"
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/idb/dummy"
-	_ "github.com/algorand/indexer/idb/postgres"
-	"github.com/algorand/indexer/util/metrics"
-	"github.com/algorand/indexer/version"
+	v "github.com/algorand/indexer/v3/cmd/validator/core"
+	"github.com/algorand/indexer/v3/config"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/idb/dummy"
+	_ "github.com/algorand/indexer/v3/idb/postgres"
+	"github.com/algorand/indexer/v3/util/metrics"
+	"github.com/algorand/indexer/v3/version"
 )
 
 const autoLoadIndexerConfigFileName = config.FileName
diff --git a/cmd/validator/core/struct_processor.go b/cmd/validator/core/struct_processor.go
index a538f61..0132a50 100644
--- a/cmd/validator/core/struct_processor.go
+++ b/cmd/validator/core/struct_processor.go
@@ -6,7 +6,7 @@ import (
 	"fmt"
 	"strings"
 
-	"github.com/algorand/indexer/api/generated/v2"
+	"github.com/algorand/indexer/v3/api/generated/v2"
 )
 
 // StructProcessor implements the process function by serializing API responses into structs and comparing the typed
diff --git a/cmd/validator/core/validator.go b/cmd/validator/core/validator.go
index d57a5e2..bc15fb6 100644
--- a/cmd/validator/core/validator.go
+++ b/cmd/validator/core/validator.go
@@ -12,7 +12,7 @@ import (
 	"sync"
 	"time"
 
-	"github.com/algorand/indexer/api"
+	"github.com/algorand/indexer/v3/api"
 
 	sdk_types "github.com/algorand/go-algorand-sdk/v2/types"
 )
diff --git a/cmd/validator/main.go b/cmd/validator/main.go
index 4411bd7..030bb87 100644
--- a/cmd/validator/main.go
+++ b/cmd/validator/main.go
@@ -1,6 +1,6 @@
 package main
 
-import "github.com/algorand/indexer/cmd/validator/core"
+import "github.com/algorand/indexer/v3/cmd/validator/core"
 
 func main() {
 	core.ValidatorCmd.Execute()
diff --git a/go.mod b/go.mod
index 7056eb3..b3d04e7 100644
--- a/go.mod
+++ b/go.mod
@@ -1,4 +1,4 @@
-module github.com/algorand/indexer
+module github.com/algorand/indexer/v3
 
 go 1.20
 
@@ -86,11 +86,13 @@ require (
 	go.uber.org/multierr v1.7.0 // indirect
 	go.uber.org/zap v1.24.0 // indirect
 	golang.org/x/crypto v0.6.0 // indirect
+	golang.org/x/mod v0.8.0 // indirect
 	golang.org/x/net v0.8.0 // indirect
 	golang.org/x/sync v0.1.0 // indirect
 	golang.org/x/sys v0.6.0 // indirect
 	golang.org/x/text v0.8.0 // indirect
 	golang.org/x/time v0.0.0-20220411224347-583f2d630306 // indirect
+	golang.org/x/tools v0.6.0 // indirect
 	google.golang.org/protobuf v1.28.1 // indirect
 	gopkg.in/ini.v1 v1.66.2 // indirect
 	gopkg.in/yaml.v2 v2.4.0 // indirect
diff --git a/go.sum b/go.sum
index e69eb83..5aee357 100644
--- a/go.sum
+++ b/go.sum
@@ -785,6 +785,8 @@ golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro=
 golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY=
+golang.org/x/mod v0.8.0 h1:LUYupSeNrTNCGzR/hVBk2NHZO4hXcVaW1k4Qx7rjPx8=
+golang.org/x/mod v0.8.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=
@@ -1031,6 +1033,8 @@ golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
 golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
 golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
 golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E=
+golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM=
+golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
 golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
diff --git a/idb/dummy/dummy.go b/idb/dummy/dummy.go
index ab71b6a..19e276e 100644
--- a/idb/dummy/dummy.go
+++ b/idb/dummy/dummy.go
@@ -5,8 +5,8 @@ import (
 
 	log "github.com/sirupsen/logrus"
 
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/types"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/types"
 
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
 )
diff --git a/idb/dummy/dummy_factory.go b/idb/dummy/dummy_factory.go
index 45f0e5f..891786f 100644
--- a/idb/dummy/dummy_factory.go
+++ b/idb/dummy/dummy_factory.go
@@ -3,7 +3,7 @@ package dummy
 import (
 	log "github.com/sirupsen/logrus"
 
-	"github.com/algorand/indexer/idb"
+	"github.com/algorand/indexer/v3/idb"
 )
 
 type dummyFactory struct {
diff --git a/idb/idb.go b/idb/idb.go
index 26826e2..c91b1c0 100644
--- a/idb/idb.go
+++ b/idb/idb.go
@@ -9,8 +9,8 @@ import (
 	"strconv"
 	"time"
 
-	models "github.com/algorand/indexer/api/generated/v2"
-	"github.com/algorand/indexer/types"
+	models "github.com/algorand/indexer/v3/api/generated/v2"
+	"github.com/algorand/indexer/v3/types"
 
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
 )
diff --git a/idb/mocks/IndexerDb.go b/idb/mocks/IndexerDb.go
index 409cdb5..e03ad2c 100644
--- a/idb/mocks/IndexerDb.go
+++ b/idb/mocks/IndexerDb.go
@@ -5,10 +5,10 @@ package mocks
 import (
 	context "context"
 
-	idb "github.com/algorand/indexer/idb"
+	idb "github.com/algorand/indexer/v3/idb"
 	mock "github.com/stretchr/testify/mock"
 
-	types "github.com/algorand/indexer/types"
+	types "github.com/algorand/indexer/v3/types"
 
 	v2types "github.com/algorand/go-algorand-sdk/v2/types"
 )
diff --git a/idb/postgres/internal/encoding/encoding.go b/idb/postgres/internal/encoding/encoding.go
index 507400e..2e89066 100644
--- a/idb/postgres/internal/encoding/encoding.go
+++ b/idb/postgres/internal/encoding/encoding.go
@@ -6,10 +6,10 @@ import (
 
 	"github.com/algorand/go-codec/codec"
 
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/idb/postgres/internal/types"
-	itypes "github.com/algorand/indexer/types"
-	"github.com/algorand/indexer/util"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/types"
+	itypes "github.com/algorand/indexer/v3/types"
+	"github.com/algorand/indexer/v3/util"
 
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
 )
diff --git a/idb/postgres/internal/migrations/convert_account_data/m.go b/idb/postgres/internal/migrations/convert_account_data/m.go
index a63301c..98adca8 100644
--- a/idb/postgres/internal/migrations/convert_account_data/m.go
+++ b/idb/postgres/internal/migrations/convert_account_data/m.go
@@ -6,7 +6,7 @@ import (
 
 	"github.com/jackc/pgx/v4"
 
-	"github.com/algorand/indexer/idb/postgres/internal/encoding"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/encoding"
 
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
 )
diff --git a/idb/postgres/internal/util/util.go b/idb/postgres/internal/util/util.go
index 4f97417..52744be 100644
--- a/idb/postgres/internal/util/util.go
+++ b/idb/postgres/internal/util/util.go
@@ -11,7 +11,7 @@ import (
 	"github.com/jackc/pgx/v4/pgxpool"
 	log "github.com/sirupsen/logrus"
 
-	"github.com/algorand/indexer/idb"
+	"github.com/algorand/indexer/v3/idb"
 )
 
 func isSerializationError(err error) bool {
diff --git a/idb/postgres/internal/writer/write_txn.go b/idb/postgres/internal/writer/write_txn.go
index 890e88d..4a6be5f 100644
--- a/idb/postgres/internal/writer/write_txn.go
+++ b/idb/postgres/internal/writer/write_txn.go
@@ -6,9 +6,9 @@ import (
 
 	"github.com/jackc/pgx/v4"
 
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/idb/postgres/internal/encoding"
-	"github.com/algorand/indexer/util"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/encoding"
+	"github.com/algorand/indexer/v3/util"
 
 	"github.com/algorand/go-algorand-sdk/v2/crypto"
 	"github.com/algorand/go-algorand-sdk/v2/types"
diff --git a/idb/postgres/internal/writer/writer.go b/idb/postgres/internal/writer/writer.go
index 1e8b078..20ed3f2 100644
--- a/idb/postgres/internal/writer/writer.go
+++ b/idb/postgres/internal/writer/writer.go
@@ -9,10 +9,10 @@ import (
 	"github.com/jackc/pgx/v4"
 
 	"github.com/algorand/avm-abi/apps"
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/idb/postgres/internal/encoding"
-	"github.com/algorand/indexer/idb/postgres/internal/schema"
-	"github.com/algorand/indexer/types"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/encoding"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/schema"
+	"github.com/algorand/indexer/v3/types"
 
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
 )
diff --git a/idb/postgres/postgres.go b/idb/postgres/postgres.go
index 21594c4..d0918ed 100644
--- a/idb/postgres/postgres.go
+++ b/idb/postgres/postgres.go
@@ -21,16 +21,16 @@ import (
 	"github.com/jackc/pgx/v4/pgxpool"
 	log "github.com/sirupsen/logrus"
 
-	models "github.com/algorand/indexer/api/generated/v2"
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/idb/migration"
-	"github.com/algorand/indexer/idb/postgres/internal/encoding"
-	"github.com/algorand/indexer/idb/postgres/internal/schema"
-	"github.com/algorand/indexer/idb/postgres/internal/types"
-	pgutil "github.com/algorand/indexer/idb/postgres/internal/util"
-	"github.com/algorand/indexer/idb/postgres/internal/writer"
-	itypes "github.com/algorand/indexer/types"
-	"github.com/algorand/indexer/util"
+	models "github.com/algorand/indexer/v3/api/generated/v2"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/idb/migration"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/encoding"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/schema"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/types"
+	pgutil "github.com/algorand/indexer/v3/idb/postgres/internal/util"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/writer"
+	itypes "github.com/algorand/indexer/v3/types"
+	"github.com/algorand/indexer/v3/util"
 
 	"github.com/algorand/go-algorand-sdk/v2/protocol"
 	"github.com/algorand/go-algorand-sdk/v2/protocol/config"
diff --git a/idb/postgres/postgres_factory.go b/idb/postgres/postgres_factory.go
index 1d3c629..191e825 100644
--- a/idb/postgres/postgres_factory.go
+++ b/idb/postgres/postgres_factory.go
@@ -3,7 +3,7 @@ package postgres
 import (
 	log "github.com/sirupsen/logrus"
 
-	"github.com/algorand/indexer/idb"
+	"github.com/algorand/indexer/v3/idb"
 )
 
 type postgresFactory struct {
diff --git a/idb/postgres/postgres_migrations.go b/idb/postgres/postgres_migrations.go
index cb49693..173f9c8 100644
--- a/idb/postgres/postgres_migrations.go
+++ b/idb/postgres/postgres_migrations.go
@@ -11,12 +11,12 @@ import (
 
 	"github.com/jackc/pgx/v4"
 
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/idb/migration"
-	"github.com/algorand/indexer/idb/postgres/internal/encoding"
-	cad "github.com/algorand/indexer/idb/postgres/internal/migrations/convert_account_data"
-	"github.com/algorand/indexer/idb/postgres/internal/schema"
-	"github.com/algorand/indexer/idb/postgres/internal/types"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/idb/migration"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/encoding"
+	cad "github.com/algorand/indexer/v3/idb/postgres/internal/migrations/convert_account_data"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/schema"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/types"
 )
 
 func init() {
diff --git a/util/util.go b/util/util.go
index e291196..685763a 100644
--- a/util/util.go
+++ b/util/util.go
@@ -12,7 +12,7 @@ import (
 	"unicode/utf8"
 
 	"github.com/algorand/go-codec/codec"
-	"github.com/algorand/indexer/idb"
+	"github.com/algorand/indexer/v3/idb"
 
 	"github.com/algorand/go-algorand-sdk/v2/encoding/json"
 	"github.com/algorand/go-algorand-sdk/v2/protocol"


Test patch:
diff --git a/accounting/rewind_test.go b/accounting/rewind_test.go
index 1bafa68..caa77a9 100644
--- a/accounting/rewind_test.go
+++ b/accounting/rewind_test.go
@@ -6,13 +6,13 @@ import (
 	"testing"
 
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
-	"github.com/algorand/indexer/types"
+	"github.com/algorand/indexer/v3/types"
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/mock"
 
-	models "github.com/algorand/indexer/api/generated/v2"
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/idb/mocks"
+	models "github.com/algorand/indexer/v3/api/generated/v2"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/idb/mocks"
 )
 
 func TestBasic(t *testing.T) {
diff --git a/api/app_boxes_fixtures_test.go b/api/app_boxes_fixtures_test.go
index 7ed9568..8d067b2 100644
--- a/api/app_boxes_fixtures_test.go
+++ b/api/app_boxes_fixtures_test.go
@@ -6,13 +6,13 @@ import (
 	"fmt"
 	"testing"
 
-	"github.com/algorand/indexer/idb/postgres"
+	"github.com/algorand/indexer/v3/idb/postgres"
 	"github.com/stretchr/testify/require"
 
 	"github.com/algorand/avm-abi/apps"
 	"github.com/algorand/go-algorand-sdk/v2/crypto"
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
-	"github.com/algorand/indexer/util/test"
+	"github.com/algorand/indexer/v3/util/test"
 )
 
 func goalEncode(t *testing.T, s string) string {
diff --git a/api/disabled_parameters_test.go b/api/disabled_parameters_test.go
index 984ca52..336a2ee 100644
--- a/api/disabled_parameters_test.go
+++ b/api/disabled_parameters_test.go
@@ -13,7 +13,7 @@ import (
 	"github.com/sirupsen/logrus/hooks/test"
 	"github.com/stretchr/testify/require"
 
-	"github.com/algorand/indexer/api/generated/v2"
+	"github.com/algorand/indexer/v3/api/generated/v2"
 )
 
 func TestToDisabledMapConfigFromFile(t *testing.T) {
diff --git a/api/fixtures_test.go b/api/fixtures_test.go
index b9d17df..3a527cb 100644
--- a/api/fixtures_test.go
+++ b/api/fixtures_test.go
@@ -14,9 +14,9 @@ import (
 	"github.com/sirupsen/logrus"
 	"github.com/stretchr/testify/require"
 
-	"github.com/algorand/indexer/api/generated/v2"
-	"github.com/algorand/indexer/idb/postgres"
-	"github.com/algorand/indexer/util/test"
+	"github.com/algorand/indexer/v3/api/generated/v2"
+	"github.com/algorand/indexer/v3/idb/postgres"
+	"github.com/algorand/indexer/v3/util/test"
 )
 
 /* See the README.md in this directory for more details about Fixtures Tests */
diff --git a/api/handlers_e2e_test.go b/api/handlers_e2e_test.go
index 07fd8a1..70f6ff5 100644
--- a/api/handlers_e2e_test.go
+++ b/api/handlers_e2e_test.go
@@ -19,13 +19,13 @@ import (
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
 
-	"github.com/algorand/indexer/api/generated/v2"
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/idb/postgres"
-	pgtest "github.com/algorand/indexer/idb/postgres/testing"
-	"github.com/algorand/indexer/types"
-	"github.com/algorand/indexer/util"
-	"github.com/algorand/indexer/util/test"
+	"github.com/algorand/indexer/v3/api/generated/v2"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/idb/postgres"
+	pgtest "github.com/algorand/indexer/v3/idb/postgres/testing"
+	"github.com/algorand/indexer/v3/types"
+	"github.com/algorand/indexer/v3/util"
+	"github.com/algorand/indexer/v3/util/test"
 
 	"github.com/algorand/avm-abi/apps"
 	"github.com/algorand/go-algorand-sdk/v2/crypto"
diff --git a/api/handlers_test.go b/api/handlers_test.go
index bbf64d6..28a37c7 100644
--- a/api/handlers_test.go
+++ b/api/handlers_test.go
@@ -21,10 +21,10 @@ import (
 	sdkcrypto "github.com/algorand/go-algorand-sdk/v2/crypto"
 	"github.com/algorand/go-algorand-sdk/v2/encoding/msgpack"
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
-	"github.com/algorand/indexer/api/generated/v2"
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/idb/mocks"
-	"github.com/algorand/indexer/types"
+	"github.com/algorand/indexer/v3/api/generated/v2"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/idb/mocks"
+	"github.com/algorand/indexer/v3/types"
 )
 
 func TestTransactionParamToTransactionFilter(t *testing.T) {
diff --git a/api/middlewares/migration_middleware_test.go b/api/middlewares/migration_middleware_test.go
index cbe30d0..ab04b72 100644
--- a/api/middlewares/migration_middleware_test.go
+++ b/api/middlewares/migration_middleware_test.go
@@ -10,8 +10,8 @@ import (
 	"github.com/stretchr/testify/mock"
 	"github.com/stretchr/testify/require"
 
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/idb/mocks"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/idb/mocks"
 )
 
 var errSuccess = errors.New("unexpected success")
diff --git a/api/util_test.go b/api/util_test.go
index 82a42e0..95d4ab3 100644
--- a/api/util_test.go
+++ b/api/util_test.go
@@ -11,7 +11,7 @@ import (
 
 	"github.com/algorand/go-algorand-sdk/v2/types"
 
-	"github.com/algorand/indexer/idb"
+	"github.com/algorand/indexer/v3/idb"
 )
 
 func TestCallWithTimeoutTimesOut(t *testing.T) {
diff --git a/cmd/algorand-indexer/daemon_test.go b/cmd/algorand-indexer/daemon_test.go
index 2f7bc20..62262d3 100644
--- a/cmd/algorand-indexer/daemon_test.go
+++ b/cmd/algorand-indexer/daemon_test.go
@@ -13,8 +13,8 @@ import (
 	"github.com/spf13/pflag"
 	"github.com/stretchr/testify/assert"
 
-	"github.com/algorand/indexer/config"
-	"github.com/algorand/indexer/util"
+	"github.com/algorand/indexer/v3/config"
+	"github.com/algorand/indexer/v3/util"
 )
 
 // TestParameterConfigErrorWhenBothFileTypesArePresent test that if both file types are there then it is an error
diff --git a/cmd/e2equeries/main.go b/cmd/e2equeries/main.go
index e8b6f3b..2fc2aa7 100644
--- a/cmd/e2equeries/main.go
+++ b/cmd/e2equeries/main.go
@@ -7,10 +7,10 @@ import (
 	"os"
 	"time"
 
-	"github.com/algorand/indexer/idb"
-	_ "github.com/algorand/indexer/idb/postgres"
-	"github.com/algorand/indexer/util"
-	testutil "github.com/algorand/indexer/util/test"
+	"github.com/algorand/indexer/v3/idb"
+	_ "github.com/algorand/indexer/v3/idb/postgres"
+	"github.com/algorand/indexer/v3/util"
+	testutil "github.com/algorand/indexer/v3/util/test"
 
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
 )
diff --git a/cmd/idbtest/idbtest.go b/cmd/idbtest/idbtest.go
index 0000cc1..3307e05 100644
--- a/cmd/idbtest/idbtest.go
+++ b/cmd/idbtest/idbtest.go
@@ -9,12 +9,12 @@ import (
 	"os"
 	"time"
 
-	"github.com/algorand/indexer/accounting"
-	models "github.com/algorand/indexer/api/generated/v2"
-	"github.com/algorand/indexer/idb"
-	_ "github.com/algorand/indexer/idb/postgres"
-	"github.com/algorand/indexer/util"
-	testutil "github.com/algorand/indexer/util/test"
+	"github.com/algorand/indexer/v3/accounting"
+	models "github.com/algorand/indexer/v3/api/generated/v2"
+	"github.com/algorand/indexer/v3/idb"
+	_ "github.com/algorand/indexer/v3/idb/postgres"
+	"github.com/algorand/indexer/v3/util"
+	testutil "github.com/algorand/indexer/v3/util/test"
 
 	ajson "github.com/algorand/go-algorand-sdk/v2/encoding/json"
 	sdk_types "github.com/algorand/go-algorand-sdk/v2/types"
diff --git a/cmd/validator/core/validator_test.go b/cmd/validator/core/validator_test.go
index 39d9864..deb8b26 100644
--- a/cmd/validator/core/validator_test.go
+++ b/cmd/validator/core/validator_test.go
@@ -9,7 +9,7 @@ import (
 
 	"github.com/algorand/go-algorand-sdk/v2/types"
 
-	"github.com/algorand/indexer/api"
+	"github.com/algorand/indexer/v3/api"
 )
 
 type mockProcessor struct {
diff --git a/idb/idb_test.go b/idb/idb_test.go
index 419a034..0fa7af7 100644
--- a/idb/idb_test.go
+++ b/idb/idb_test.go
@@ -7,8 +7,8 @@ import (
 	"github.com/stretchr/testify/require"
 
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/util/test"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/util/test"
 )
 
 func TestTxnRowNext(t *testing.T) {
diff --git a/idb/postgres/internal/encoding/encoding_test.go b/idb/postgres/internal/encoding/encoding_test.go
index ca7fc1c..77c8c12 100644
--- a/idb/postgres/internal/encoding/encoding_test.go
+++ b/idb/postgres/internal/encoding/encoding_test.go
@@ -6,12 +6,12 @@ import (
 
 	"github.com/algorand/go-algorand-sdk/v2/encoding/msgpack"
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
-	itypes "github.com/algorand/indexer/types"
+	itypes "github.com/algorand/indexer/v3/types"
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
 
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/idb/postgres/internal/types"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/types"
 )
 
 func TestEncodeSignedTxnWithAD(t *testing.T) {
diff --git a/idb/postgres/internal/migrations/convert_account_data/m_test.go b/idb/postgres/internal/migrations/convert_account_data/m_test.go
index 6c57fc1..a00fd27 100644
--- a/idb/postgres/internal/migrations/convert_account_data/m_test.go
+++ b/idb/postgres/internal/migrations/convert_account_data/m_test.go
@@ -12,10 +12,10 @@ import (
 	"github.com/jackc/pgx/v4"
 	"github.com/jackc/pgx/v4/pgxpool"
 
-	"github.com/algorand/indexer/idb/postgres/internal/encoding"
-	cad "github.com/algorand/indexer/idb/postgres/internal/migrations/convert_account_data"
-	pgtest "github.com/algorand/indexer/idb/postgres/internal/testing"
-	pgutil "github.com/algorand/indexer/idb/postgres/internal/util"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/encoding"
+	cad "github.com/algorand/indexer/v3/idb/postgres/internal/migrations/convert_account_data"
+	pgtest "github.com/algorand/indexer/v3/idb/postgres/internal/testing"
+	pgutil "github.com/algorand/indexer/v3/idb/postgres/internal/util"
 )
 
 func makeAddress(i int) sdk.Address {
diff --git a/idb/postgres/internal/testing/testing.go b/idb/postgres/internal/testing/testing.go
index 9ff917c..1f24bd6 100644
--- a/idb/postgres/internal/testing/testing.go
+++ b/idb/postgres/internal/testing/testing.go
@@ -12,7 +12,7 @@ import (
 	"github.com/orlangure/gnomock/preset/postgres"
 	"github.com/stretchr/testify/require"
 
-	"github.com/algorand/indexer/idb/postgres/internal/schema"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/schema"
 )
 
 var testpg string
diff --git a/idb/postgres/internal/util/util_test.go b/idb/postgres/internal/util/util_test.go
index d8ee029..4c47cc3 100644
--- a/idb/postgres/internal/util/util_test.go
+++ b/idb/postgres/internal/util/util_test.go
@@ -10,8 +10,8 @@ import (
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
 
-	pgtest "github.com/algorand/indexer/idb/postgres/internal/testing"
-	"github.com/algorand/indexer/idb/postgres/internal/util"
+	pgtest "github.com/algorand/indexer/v3/idb/postgres/internal/testing"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/util"
 )
 
 func TestTxWithRetry(t *testing.T) {
diff --git a/idb/postgres/internal/writer/writer_test.go b/idb/postgres/internal/writer/writer_test.go
index 2e232ad..d793b97 100644
--- a/idb/postgres/internal/writer/writer_test.go
+++ b/idb/postgres/internal/writer/writer_test.go
@@ -13,15 +13,15 @@ import (
 	"github.com/stretchr/testify/require"
 
 	"github.com/algorand/avm-abi/apps"
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/idb/postgres/internal/encoding"
-	"github.com/algorand/indexer/idb/postgres/internal/schema"
-	pgtest "github.com/algorand/indexer/idb/postgres/internal/testing"
-	pgutil "github.com/algorand/indexer/idb/postgres/internal/util"
-	"github.com/algorand/indexer/idb/postgres/internal/writer"
-	"github.com/algorand/indexer/types"
-	"github.com/algorand/indexer/util"
-	"github.com/algorand/indexer/util/test"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/encoding"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/schema"
+	pgtest "github.com/algorand/indexer/v3/idb/postgres/internal/testing"
+	pgutil "github.com/algorand/indexer/v3/idb/postgres/internal/util"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/writer"
+	"github.com/algorand/indexer/v3/types"
+	"github.com/algorand/indexer/v3/util"
+	"github.com/algorand/indexer/v3/util/test"
 
 	crypto2 "github.com/algorand/go-algorand-sdk/v2/crypto"
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
diff --git a/idb/postgres/postgres_boxes_test.go b/idb/postgres/postgres_boxes_test.go
index de57340..d601199 100644
--- a/idb/postgres/postgres_boxes_test.go
+++ b/idb/postgres/postgres_boxes_test.go
@@ -12,10 +12,10 @@ import (
 
 	"github.com/algorand/avm-abi/apps"
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/idb/postgres/internal/encoding"
-	"github.com/algorand/indexer/idb/postgres/internal/writer"
-	"github.com/algorand/indexer/util/test"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/encoding"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/writer"
+	"github.com/algorand/indexer/v3/util/test"
 
 	"github.com/algorand/go-algorand-sdk/v2/protocol"
 	"github.com/algorand/go-algorand-sdk/v2/protocol/config"
diff --git a/idb/postgres/postgres_integration_common_test.go b/idb/postgres/postgres_integration_common_test.go
index 8abe120..9392cd9 100644
--- a/idb/postgres/postgres_integration_common_test.go
+++ b/idb/postgres/postgres_integration_common_test.go
@@ -5,13 +5,13 @@ import (
 	"testing"
 
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
-	"github.com/algorand/indexer/types"
+	"github.com/algorand/indexer/v3/types"
 	"github.com/jackc/pgx/v4/pgxpool"
 	"github.com/stretchr/testify/require"
 
-	"github.com/algorand/indexer/idb"
-	pgtest "github.com/algorand/indexer/idb/postgres/internal/testing"
-	"github.com/algorand/indexer/util/test"
+	"github.com/algorand/indexer/v3/idb"
+	pgtest "github.com/algorand/indexer/v3/idb/postgres/internal/testing"
+	"github.com/algorand/indexer/v3/util/test"
 )
 
 func setupIdbWithConnectionString(t *testing.T, connStr string, genesis sdk.Genesis) *IndexerDb {
diff --git a/idb/postgres/postgres_integration_test.go b/idb/postgres/postgres_integration_test.go
index 5e5b1bd..f1854d0 100644
--- a/idb/postgres/postgres_integration_test.go
+++ b/idb/postgres/postgres_integration_test.go
@@ -11,7 +11,7 @@ import (
 	"testing"
 	"time"
 
-	"github.com/algorand/indexer/types"
+	"github.com/algorand/indexer/v3/types"
 	"github.com/jackc/pgx/v4"
 	"github.com/jackc/pgx/v4/pgxpool"
 	"github.com/stretchr/testify/assert"
@@ -20,14 +20,14 @@ import (
 	crypto2 "github.com/algorand/go-algorand-sdk/v2/crypto"
 	"github.com/algorand/go-algorand-sdk/v2/encoding/msgpack"
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
-	"github.com/algorand/indexer/api/generated/v2"
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/idb/postgres/internal/encoding"
-	"github.com/algorand/indexer/idb/postgres/internal/schema"
-	pgtest "github.com/algorand/indexer/idb/postgres/internal/testing"
-	pgutil "github.com/algorand/indexer/idb/postgres/internal/util"
-	"github.com/algorand/indexer/util"
-	"github.com/algorand/indexer/util/test"
+	"github.com/algorand/indexer/v3/api/generated/v2"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/encoding"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/schema"
+	pgtest "github.com/algorand/indexer/v3/idb/postgres/internal/testing"
+	pgutil "github.com/algorand/indexer/v3/idb/postgres/internal/util"
+	"github.com/algorand/indexer/v3/util"
+	"github.com/algorand/indexer/v3/util/test"
 
 	"github.com/algorand/go-algorand-sdk/v2/encoding/json"
 	"github.com/algorand/go-algorand-sdk/v2/protocol"
diff --git a/idb/postgres/postgres_migrations_test.go b/idb/postgres/postgres_migrations_test.go
index 9eb37da..6837cea 100644
--- a/idb/postgres/postgres_migrations_test.go
+++ b/idb/postgres/postgres_migrations_test.go
@@ -8,8 +8,8 @@ import (
 	"github.com/stretchr/testify/require"
 
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
-	pgtest "github.com/algorand/indexer/idb/postgres/internal/testing"
-	"github.com/algorand/indexer/idb/postgres/internal/types"
+	pgtest "github.com/algorand/indexer/v3/idb/postgres/internal/testing"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/types"
 )
 
 func TestConvertAccountDataIncrementsMigrationNumber(t *testing.T) {
diff --git a/idb/postgres/postgres_rand_test.go b/idb/postgres/postgres_rand_test.go
index 2237ad2..bcf433a 100644
--- a/idb/postgres/postgres_rand_test.go
+++ b/idb/postgres/postgres_rand_test.go
@@ -13,10 +13,10 @@ import (
 
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
 
-	models "github.com/algorand/indexer/api/generated/v2"
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/idb/postgres/internal/writer"
-	"github.com/algorand/indexer/util/test"
+	models "github.com/algorand/indexer/v3/api/generated/v2"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/idb/postgres/internal/writer"
+	"github.com/algorand/indexer/v3/util/test"
 )
 
 func generateAddress(t *testing.T) sdk.Address {
diff --git a/idb/postgres/postgres_test.go b/idb/postgres/postgres_test.go
index 43b731b..c797b1b 100644
--- a/idb/postgres/postgres_test.go
+++ b/idb/postgres/postgres_test.go
@@ -10,8 +10,8 @@ import (
 
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"
 
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/types"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/types"
 )
 
 func Test_txnFilterOptimization(t *testing.T) {
diff --git a/idb/postgres/testing/pgtest.go b/idb/postgres/testing/pgtest.go
index d28b084..87a20b9 100644
--- a/idb/postgres/testing/pgtest.go
+++ b/idb/postgres/testing/pgtest.go
@@ -1,7 +1,7 @@
 package testing
 
 import (
-	pgtest "github.com/algorand/indexer/idb/postgres/internal/testing"
+	pgtest "github.com/algorand/indexer/v3/idb/postgres/internal/testing"
 )
 
 // SetupPostgres allows setting up postgres instance in integration or e2e tests
diff --git a/util/test/account_testutil.go b/util/test/account_testutil.go
index 36187ae..9b45e11 100644
--- a/util/test/account_testutil.go
+++ b/util/test/account_testutil.go
@@ -5,7 +5,7 @@ import (
 	"fmt"
 	"math/rand"
 
-	"github.com/algorand/indexer/util"
+	"github.com/algorand/indexer/v3/util"
 
 	"github.com/algorand/go-algorand-sdk/v2/encoding/msgpack"
 	"github.com/algorand/go-algorand-sdk/v2/protocol"
diff --git a/util/test/testutil.go b/util/test/testutil.go
index cb1a303..0380edb 100644
--- a/util/test/testutil.go
+++ b/util/test/testutil.go
@@ -9,9 +9,9 @@ import (
 	"os"
 	"runtime"
 
-	"github.com/algorand/indexer/idb"
-	"github.com/algorand/indexer/types"
-	"github.com/algorand/indexer/util"
+	"github.com/algorand/indexer/v3/idb"
+	"github.com/algorand/indexer/v3/types"
+	"github.com/algorand/indexer/v3/util"
 
 	"github.com/algorand/go-algorand-sdk/v2/encoding/msgpack"
 	sdk "github.com/algorand/go-algorand-sdk/v2/types"