Documentation
¶
Index ¶
- func DecryptKey(keystoreJSON []byte, password string) (string, error)
- func EncryptKey(privateKeyB64 string, password string) ([]byte, error)
- func ExportToJSON(data TypedData, signature string) ([]byte, error)
- func GenerateKeypair() (string, string, error)
- func GetSignerAddress(data TypedData, signatureB64 string, publicKeyB64 string) (string, error)
- func GetSigningText(data TypedData) (string, error)
- func HashTypedData(data TypedData) ([]byte, error)
- func PublicKeyToAddress(publicKey []byte) string
- func SignTypedData(data TypedData, privateKeyB64 string) (string, error)
- func VerifyFromJSON(payloadJSON []byte, publicKeyB64 string) (bool, error)
- func VerifyTypedData(data TypedData, signatureB64 string, publicKeyB64 string) (bool, error)
- type Crypto
- type Keystore
- type SignedPayload
- type TypedData
- type TypedDomain
- type TypedMember
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateKeypair ¶
func GetSignerAddress ¶
func GetSigningText ¶
func HashTypedData ¶
func PublicKeyToAddress ¶
Types ¶
type SignedPayload ¶
type TypedData ¶
type TypedData struct {
Domain TypedDomain `json:"domain"`
Types map[string][]TypedMember `json:"types"`
PrimaryType string `json:"primaryType"`
Message map[string]interface{} `json:"message"`
}
type TypedDomain ¶
type TypedDomain struct {
Name string `json:"name"`
Version string `json:"version"`
ChainID int `json:"chainId"`
}
func (TypedDomain) ToMap ¶
func (d TypedDomain) ToMap() map[string]interface{}
type TypedMember ¶
Click to show internal directories.
Click to hide internal directories.