Documentation ¶
Index ¶
- Variables
- func Ecrecover(hash, signature []byte) (ethgo.Address, error)
- func EcrecoverMsg(msg, signature []byte) (ethgo.Address, error)
- func ParsePrivateKey(buf []byte) (*ecdsa.PrivateKey, error)
- func RecoverPubkey(signature, hash []byte) (*ecdsa.PublicKey, error)
- type DerivationPath
- type EIP1155Signer
- type Key
- func GenerateKey() (*Key, error)
- func NewJSONWalletFromContent(content []byte, password string) (*Key, error)
- func NewJSONWalletFromFile(path string, password string) (*Key, error)
- func NewKey(priv *ecdsa.PrivateKey) *Key
- func NewWalletFromMnemonic(mnemonic string) (*Key, error)
- func NewWalletFromPrivKey(p []byte) (*Key, error)
- type Signer
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultDerivationPath = DerivationPath{0x80000000 + 44, 0x80000000 + 60, 0x80000000 + 0, 0, 0}
DefaultDerivationPath is the default derivation path for Ethereum addresses
View Source
var S256 = btcec.S256()
S256 is the secp256k1 elliptic curve
Functions ¶
func ParsePrivateKey ¶
func ParsePrivateKey(buf []byte) (*ecdsa.PrivateKey, error)
Types ¶
type DerivationPath ¶
type DerivationPath []uint32
func (*DerivationPath) Derive ¶
func (d *DerivationPath) Derive(master *hdkeychain.ExtendedKey) (*ecdsa.PrivateKey, error)
type EIP1155Signer ¶
type EIP1155Signer struct {
// contains filtered or unexported fields
}
func NewEIP155Signer ¶
func NewEIP155Signer(chainID uint64) *EIP1155Signer
func (*EIP1155Signer) RecoverSender ¶
func (e *EIP1155Signer) RecoverSender(tx *ethgo.Transaction) (ethgo.Address, error)
func (*EIP1155Signer) SignTx ¶
func (e *EIP1155Signer) SignTx(tx *ethgo.Transaction, key ethgo.Key) (*ethgo.Transaction, error)
type Key ¶
type Key struct {
// contains filtered or unexported fields
}
Key is an implementation of the Key interface with a private key
func GenerateKey ¶
GenerateKey generates a new key based on the secp256k1 elliptic curve.
func NewWalletFromMnemonic ¶
func NewWalletFromPrivKey ¶
func (*Key) MarshallPrivateKey ¶
type Signer ¶
type Signer interface { // RecoverSender returns the sender to the transaction RecoverSender(tx *ethgo.Transaction) (ethgo.Address, error) // SignTx signs a transaction SignTx(tx *ethgo.Transaction, key ethgo.Key) (*ethgo.Transaction, error) }
Click to show internal directories.
Click to hide internal directories.