github.com/Finschia/finschia-sdk@v0.48.1/server/rosetta/codec.go (about)

     1  package rosetta
     2  
     3  import (
     4  	"github.com/Finschia/finschia-sdk/codec"
     5  	codectypes "github.com/Finschia/finschia-sdk/codec/types"
     6  	cryptocodec "github.com/Finschia/finschia-sdk/crypto/codec"
     7  	authcodec "github.com/Finschia/finschia-sdk/x/auth/types"
     8  	bankcodec "github.com/Finschia/finschia-sdk/x/bank/types"
     9  )
    10  
    11  // MakeCodec generates the codec required to interact
    12  // with the cosmos APIs used by the rosetta gateway
    13  func MakeCodec() (*codec.ProtoCodec, codectypes.InterfaceRegistry) {
    14  	ir := codectypes.NewInterfaceRegistry()
    15  	cdc := codec.NewProtoCodec(ir)
    16  
    17  	authcodec.RegisterInterfaces(ir)
    18  	bankcodec.RegisterInterfaces(ir)
    19  	cryptocodec.RegisterInterfaces(ir)
    20  
    21  	return cdc, ir
    22  }