Skip to main content

Secp256r1PublicKey

type Secp256r1PublicKey

A secp256r1 public key.

BCS

The BCS serialized form for this type is defined by the following ABNF:

```text secp256r1-public-key = 33OCTET ```

type Secp256r1PublicKey struct {
// contains filtered or unexported fields
}

func LiftFromExternalSecp256r1PublicKey

func LiftFromExternalSecp256r1PublicKey(handle uint64) *Secp256r1PublicKey

func Secp256r1PublicKeyFromBcs

func Secp256r1PublicKeyFromBcs(bcs []byte) (*Secp256r1PublicKey, error)

Create this type from BCS encoded bytes.

func Secp256r1PublicKeyFromBytes

func Secp256r1PublicKeyFromBytes(bytes []byte) (*Secp256r1PublicKey, error)

func Secp256r1PublicKeyFromJson

func Secp256r1PublicKeyFromJson(json string) (*Secp256r1PublicKey, error)

Create this type from JSON encoded string.

func Secp256r1PublicKeyFromStr

func Secp256r1PublicKeyFromStr(s string) (*Secp256r1PublicKey, error)

func Secp256r1PublicKeyRandom

func Secp256r1PublicKeyRandom() *Secp256r1PublicKey

func (*Secp256r1PublicKey) DeriveAddress

func (_self *Secp256r1PublicKey) DeriveAddress() *Address

Derive an `Address` from this Public Key

An `Address` can be derived from a `Secp256r1PublicKey` by hashing the bytes of the public key prefixed with the Secp256r1 `SignatureScheme` flag (`0x02`).

`hash( 0x02 || 33-byte secp256r1 public key)`

func (*Secp256r1PublicKey) Destroy

func (object *Secp256r1PublicKey) Destroy()

func (*Secp256r1PublicKey) Eq

func (_self *Secp256r1PublicKey) Eq(other *Secp256r1PublicKey) bool

func (*Secp256r1PublicKey) Hash

func (_self *Secp256r1PublicKey) Hash() uint64

func (*Secp256r1PublicKey) Ne

func (_self *Secp256r1PublicKey) Ne(other *Secp256r1PublicKey) bool

func (*Secp256r1PublicKey) Scheme

func (_self *Secp256r1PublicKey) Scheme() SignatureScheme

Returns the signature scheme for this public key.

func (*Secp256r1PublicKey) ToBytes

func (_self *Secp256r1PublicKey) ToBytes() []byte

func (*Secp256r1PublicKey) ToFlaggedBytes

func (_self *Secp256r1PublicKey) ToFlaggedBytes() []byte

Returns the bytes with signature scheme flag prepended