Documentation
¶
Index ¶
- Variables
- type ConfigPublicKey
- func (cpk ConfigPublicKey) MarshalJSON() ([]byte, error)
- func (cpk ConfigPublicKey) Raw() string
- func (cpk *ConfigPublicKey) Scan(value any) error
- func (cpk ConfigPublicKey) String() string
- func (cpk *ConfigPublicKey) UnmarshalJSON(input []byte) error
- func (cpk *ConfigPublicKey) UnmarshalText(bs []byte) error
- func (cpk ConfigPublicKey) Value() (driver.Value, error)
- type EncryptedOCRKeyExport
- type KeyV2
- func (key KeyV2) ConfigDiffieHellman(base *[curve25519.PointSize]byte) (sharedPoint *[curve25519.PointSize]byte, err error)
- func (key KeyV2) GetID() string
- func (key KeyV2) ID() string
- func (key KeyV2) MarshalJSON() ([]byte, error)
- func (key KeyV2) PublicKeyAddressOnChain() ocrtypes.OnChainSigningAddress
- func (key KeyV2) PublicKeyConfig() [curve25519.PointSize]byte
- func (key KeyV2) PublicKeyOffChain() ocrtypes.OffchainPublicKey
- func (key KeyV2) Raw() internal.Raw
- func (key KeyV2) SignOffChain(msg []byte) (signature []byte, err error)
- func (key KeyV2) SignOnChain(msg []byte) (signature []byte, err error)
- func (key KeyV2) ToEncryptedJSON(password string, scryptParams commonkeystore.ScryptParams) (export []byte, err error)
- func (key *KeyV2) UnmarshalJSON(b []byte) (err error)
- type OffChainPublicKey
- func (ocpk OffChainPublicKey) MarshalJSON() ([]byte, error)
- func (ocpk OffChainPublicKey) Raw() string
- func (ocpk *OffChainPublicKey) Scan(value any) error
- func (ocpk OffChainPublicKey) String() string
- func (ocpk *OffChainPublicKey) UnmarshalJSON(input []byte) error
- func (ocpk *OffChainPublicKey) UnmarshalText(bs []byte) error
- func (ocpk OffChainPublicKey) Value() (driver.Value, error)
- type OnChainPublicKey
- type OnChainSigningAddress
- func (ocsa OnChainSigningAddress) MarshalJSON() ([]byte, error)
- func (ocsa *OnChainSigningAddress) Scan(value any) error
- func (ocsa OnChainSigningAddress) String() string
- func (ocsa *OnChainSigningAddress) UnmarshalJSON(input []byte) error
- func (ocsa *OnChainSigningAddress) UnmarshalText(bs []byte) error
- func (ocsa OnChainSigningAddress) Value() (driver.Value, error)
Constants ¶
This section is empty.
Variables ¶
var (
ErrScalarTooBig = errors.Errorf("can't handle scalars greater than %d", curve25519.PointSize)
)
Functions ¶
This section is empty.
Types ¶
type ConfigPublicKey ¶
type ConfigPublicKey [curve25519.PointSize]byte
ConfigPublicKey represents the public key for the config decryption keypair
func (ConfigPublicKey) MarshalJSON ¶
func (cpk ConfigPublicKey) MarshalJSON() ([]byte, error)
func (ConfigPublicKey) Raw ¶
func (cpk ConfigPublicKey) Raw() string
func (*ConfigPublicKey) Scan ¶
func (cpk *ConfigPublicKey) Scan(value any) error
Scan reads the database value and returns an instance.
func (ConfigPublicKey) String ¶
func (cpk ConfigPublicKey) String() string
func (*ConfigPublicKey) UnmarshalJSON ¶
func (cpk *ConfigPublicKey) UnmarshalJSON(input []byte) error
func (*ConfigPublicKey) UnmarshalText ¶
func (cpk *ConfigPublicKey) UnmarshalText(bs []byte) error
type EncryptedOCRKeyExport ¶
type EncryptedOCRKeyExport struct {
KeyType string `json:"keyType"`
ID string `json:"id"`
OnChainSigningAddress OnChainSigningAddress `json:"onChainSigningAddress"`
OffChainPublicKey OffChainPublicKey `json:"offChainPublicKey"`
ConfigPublicKey ConfigPublicKey `json:"configPublicKey"`
Crypto keystore.CryptoJSON `json:"crypto"`
}
func (EncryptedOCRKeyExport) GetCrypto ¶
func (x EncryptedOCRKeyExport) GetCrypto() keystore.CryptoJSON
type KeyV2 ¶
type KeyV2 struct {
OnChainSigning *onChainPrivateKey
OffChainSigning *offChainPrivateKey
OffChainEncryption *[curve25519.ScalarSize]byte
// contains filtered or unexported fields
}
func MustNewV2XXXTestingOnly ¶
func (KeyV2) ConfigDiffieHellman ¶
func (key KeyV2) ConfigDiffieHellman(base *[curve25519.PointSize]byte) ( sharedPoint *[curve25519.PointSize]byte, err error, )
ConfigDiffieHellman returns the shared point obtained by multiplying someone's public key by a secret scalar ( in this case, the OffChainEncryption key.)
func (KeyV2) MarshalJSON ¶
MarshalJSON marshals the private keys into json
func (KeyV2) PublicKeyAddressOnChain ¶
func (key KeyV2) PublicKeyAddressOnChain() ocrtypes.OnChainSigningAddress
PublicKeyAddressOnChain returns public component of the keypair used in SignOnChain
func (KeyV2) PublicKeyConfig ¶
func (key KeyV2) PublicKeyConfig() [curve25519.PointSize]byte
PublicKeyConfig returns the public component of the keypair used in ConfigKeyShare
func (KeyV2) PublicKeyOffChain ¶
func (key KeyV2) PublicKeyOffChain() ocrtypes.OffchainPublicKey
PublicKeyOffChain returns the public component of the keypair used in SignOffChain
func (KeyV2) SignOffChain ¶
SignOffChain returns an EdDSA-Ed25519 signature on msg.
func (KeyV2) SignOnChain ¶
SignOnChain returns an ethereum-style ECDSA secp256k1 signature on msg.
func (KeyV2) ToEncryptedJSON ¶
func (key KeyV2) ToEncryptedJSON(password string, scryptParams commonkeystore.ScryptParams) (export []byte, err error)
func (*KeyV2) UnmarshalJSON ¶
type OffChainPublicKey ¶
func (OffChainPublicKey) MarshalJSON ¶
func (ocpk OffChainPublicKey) MarshalJSON() ([]byte, error)
func (OffChainPublicKey) Raw ¶
func (ocpk OffChainPublicKey) Raw() string
func (*OffChainPublicKey) Scan ¶
func (ocpk *OffChainPublicKey) Scan(value any) error
func (OffChainPublicKey) String ¶
func (ocpk OffChainPublicKey) String() string
func (*OffChainPublicKey) UnmarshalJSON ¶
func (ocpk *OffChainPublicKey) UnmarshalJSON(input []byte) error
func (*OffChainPublicKey) UnmarshalText ¶
func (ocpk *OffChainPublicKey) UnmarshalText(bs []byte) error
type OnChainPublicKey ¶
func (OnChainPublicKey) Address ¶
func (k OnChainPublicKey) Address() OnChainSigningAddress
type OnChainSigningAddress ¶
type OnChainSigningAddress ocrtypes.OnChainSigningAddress
func (OnChainSigningAddress) MarshalJSON ¶
func (ocsa OnChainSigningAddress) MarshalJSON() ([]byte, error)
func (*OnChainSigningAddress) Scan ¶
func (ocsa *OnChainSigningAddress) Scan(value any) error
func (OnChainSigningAddress) String ¶
func (ocsa OnChainSigningAddress) String() string
func (*OnChainSigningAddress) UnmarshalJSON ¶
func (ocsa *OnChainSigningAddress) UnmarshalJSON(input []byte) error
func (*OnChainSigningAddress) UnmarshalText ¶
func (ocsa *OnChainSigningAddress) UnmarshalText(bs []byte) error