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 }