github.com/Finschia/finschia-sdk@v0.48.1/crypto/codec/proto.go (about) 1 package codec 2 3 import ( 4 codectypes "github.com/Finschia/finschia-sdk/codec/types" 5 "github.com/Finschia/finschia-sdk/crypto/keys/ed25519" 6 "github.com/Finschia/finschia-sdk/crypto/keys/multisig" 7 "github.com/Finschia/finschia-sdk/crypto/keys/secp256k1" 8 "github.com/Finschia/finschia-sdk/crypto/keys/secp256r1" 9 cryptotypes "github.com/Finschia/finschia-sdk/crypto/types" 10 ) 11 12 // RegisterInterfaces registers the sdk.Tx interface. 13 func RegisterInterfaces(registry codectypes.InterfaceRegistry) { 14 var pk *cryptotypes.PubKey 15 registry.RegisterInterface("cosmos.crypto.PubKey", pk) 16 registry.RegisterImplementations(pk, &ed25519.PubKey{}) 17 registry.RegisterImplementations(pk, &secp256k1.PubKey{}) 18 registry.RegisterImplementations(pk, &multisig.LegacyAminoPubKey{}) 19 secp256r1.RegisterInterfaces(registry) 20 }