Documentation ¶
Index ¶
- Variables
- func Ecrecover(hash, signature []byte) (web3.Address, error)
- func EcrecoverMsg(msg, signature []byte) (web3.Address, error)
- func ParsePrivateKey(buf []byte) (*ecdsa.PrivateKey, error)
- func RecoverPubkey(signature, hash []byte) (*ecdsa.PublicKey, error)
- type DerivationPath
- type EIP1155Signer
- type Key
- 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
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 *web3.Transaction) (web3.Address, error)
func (*EIP1155Signer) SignTx ¶
func (e *EIP1155Signer) SignTx(tx *web3.Transaction, key *Key) (*web3.Transaction, error)
type Key ¶
type Key struct {
// contains filtered or unexported fields
}
func GenerateKey ¶
GenerateKey generates a new key based on the secp256k1 elliptic curve.
func NewWalletFromPrivKey ¶
func (*Key) MarshallPrivateKey ¶
type Signer ¶
type Signer interface { // RecoverSender returns the sender to the transaction RecoverSender(tx *web3.Transaction) (web3.Address, error) // SignTx signs a transaction SignTx(tx *web3.Transaction, key *Key) (*web3.Transaction, error) }
Click to show internal directories.
Click to hide internal directories.