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  }