v1

package
v1.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 25, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	EllipticCurve_name = map[int32]string{
		0: "ELLIPTIC_CURVE_UNSPECIFIED",
		1: "SECP256K1",
	}
	EllipticCurve_value = map[string]int32{
		"ELLIPTIC_CURVE_UNSPECIFIED": 0,
		"SECP256K1":                  1,
	}
)

Enum value maps for EllipticCurve.

View Source
var File_coinbase_crypto_types_v1_keys_proto protoreflect.FileDescriptor
View Source
var File_coinbase_crypto_types_v1_signatures_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type ECDSASignature

type ECDSASignature struct {

	// The 32-byte R value of the signature in big-endian order.
	R []byte `protobuf:"bytes,1,opt,name=r,proto3" json:"r,omitempty"`
	// The 32-byte S value of the signature in big-endian order.
	S []byte `protobuf:"bytes,2,opt,name=s,proto3" json:"s,omitempty"`
	// The V value of the signature, if it exists.
	V int32 `protobuf:"varint,3,opt,name=v,proto3" json:"v,omitempty"`
	// contains filtered or unexported fields
}

A digital signature produced by the elliptic curve digital signature algorithm (ECDSA).

func (*ECDSASignature) Descriptor deprecated

func (*ECDSASignature) Descriptor() ([]byte, []int)

Deprecated: Use ECDSASignature.ProtoReflect.Descriptor instead.

func (*ECDSASignature) GetR

func (x *ECDSASignature) GetR() []byte

func (*ECDSASignature) GetS

func (x *ECDSASignature) GetS() []byte

func (*ECDSASignature) GetV

func (x *ECDSASignature) GetV() int32

func (*ECDSASignature) ProtoMessage

func (*ECDSASignature) ProtoMessage()

func (*ECDSASignature) ProtoReflect

func (x *ECDSASignature) ProtoReflect() protoreflect.Message

func (*ECDSASignature) Reset

func (x *ECDSASignature) Reset()

func (*ECDSASignature) String

func (x *ECDSASignature) String() string

type EllipticCurve

type EllipticCurve int32

An enumeration of supported elliptic curve types.

const (
	// The default unspecified value.
	EllipticCurve_ELLIPTIC_CURVE_UNSPECIFIED EllipticCurve = 0
	// The curve used by Bitcoin and Ethereum.
	EllipticCurve_SECP256K1 EllipticCurve = 1
)

func (EllipticCurve) Descriptor

func (EllipticCurve) Enum

func (x EllipticCurve) Enum() *EllipticCurve

func (EllipticCurve) EnumDescriptor deprecated

func (EllipticCurve) EnumDescriptor() ([]byte, []int)

Deprecated: Use EllipticCurve.Descriptor instead.

func (EllipticCurve) Number

func (EllipticCurve) String

func (x EllipticCurve) String() string

func (EllipticCurve) Type

type EllipticPublicKey

type EllipticPublicKey struct {

	// The elliptic curve used by this public key.
	EllipticCurve EllipticCurve `` /* 145-byte string literal not displayed */
	// The public key in compressed form as defined in the Standards for Efficient
	// Cryptography (SEC) 1, Version 2.0, Section 2.3.3.
	PublicKey []byte `protobuf:"bytes,2,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
	// contains filtered or unexported fields
}

An Elliptic Curve Cryptography (ECC) public key.

func (*EllipticPublicKey) Descriptor deprecated

func (*EllipticPublicKey) Descriptor() ([]byte, []int)

Deprecated: Use EllipticPublicKey.ProtoReflect.Descriptor instead.

func (*EllipticPublicKey) GetEllipticCurve

func (x *EllipticPublicKey) GetEllipticCurve() EllipticCurve

func (*EllipticPublicKey) GetPublicKey

func (x *EllipticPublicKey) GetPublicKey() []byte

func (*EllipticPublicKey) ProtoMessage

func (*EllipticPublicKey) ProtoMessage()

func (*EllipticPublicKey) ProtoReflect

func (x *EllipticPublicKey) ProtoReflect() protoreflect.Message

func (*EllipticPublicKey) Reset

func (x *EllipticPublicKey) Reset()

func (*EllipticPublicKey) String

func (x *EllipticPublicKey) String() string

type PublicKey

type PublicKey struct {

	// The public key contents.
	//
	// Types that are assignable to PublicKey:
	//	*PublicKey_EllipticPublicKey
	PublicKey isPublicKey_PublicKey `protobuf_oneof:"public_key"`
	// contains filtered or unexported fields
}

A message representing a public key.

func (*PublicKey) Descriptor deprecated

func (*PublicKey) Descriptor() ([]byte, []int)

Deprecated: Use PublicKey.ProtoReflect.Descriptor instead.

func (*PublicKey) GetEllipticPublicKey

func (x *PublicKey) GetEllipticPublicKey() *EllipticPublicKey

func (*PublicKey) GetPublicKey

func (m *PublicKey) GetPublicKey() isPublicKey_PublicKey

func (*PublicKey) ProtoMessage

func (*PublicKey) ProtoMessage()

func (*PublicKey) ProtoReflect

func (x *PublicKey) ProtoReflect() protoreflect.Message

func (*PublicKey) Reset

func (x *PublicKey) Reset()

func (*PublicKey) String

func (x *PublicKey) String() string

type PublicKey_EllipticPublicKey

type PublicKey_EllipticPublicKey struct {
	// An Elliptic Curve Cryptography (ECC) public key.
	EllipticPublicKey *EllipticPublicKey `protobuf:"bytes,1,opt,name=elliptic_public_key,json=ellipticPublicKey,proto3,oneof"`
}

type Signature

type Signature struct {

	// The signature contents.
	//
	// Types that are assignable to Signature:
	//	*Signature_EcdsaSignature
	Signature isSignature_Signature `protobuf_oneof:"signature"`
	// contains filtered or unexported fields
}

A digital signature produced by a signing algorithm.

func (*Signature) Descriptor deprecated

func (*Signature) Descriptor() ([]byte, []int)

Deprecated: Use Signature.ProtoReflect.Descriptor instead.

func (*Signature) GetEcdsaSignature

func (x *Signature) GetEcdsaSignature() *ECDSASignature

func (*Signature) GetSignature

func (m *Signature) GetSignature() isSignature_Signature

func (*Signature) ProtoMessage

func (*Signature) ProtoMessage()

func (*Signature) ProtoReflect

func (x *Signature) ProtoReflect() protoreflect.Message

func (*Signature) Reset

func (x *Signature) Reset()

func (*Signature) String

func (x *Signature) String() string

type Signature_EcdsaSignature

type Signature_EcdsaSignature struct {
	// An ECDSA signature.
	EcdsaSignature *ECDSASignature `protobuf:"bytes,1,opt,name=ecdsa_signature,json=ecdsaSignature,proto3,oneof"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL