import "github.com/ethereum/go-ethereum/accounts/external"
type ExternalBackend struct {
// contains filtered or unexported fields
}
func NewExternalBackend(endpoint string) (*ExternalBackend, error)
func (eb *ExternalBackend) Subscribe(sink chan<- accounts.WalletEvent) event.Subscription
func (eb *ExternalBackend) Wallets() []accounts.Wallet
type ExternalSigner struct {
// contains filtered or unexported fields
}
ExternalSigner provides an API to interact with an external signer (clef) It proxies request to the external signer while forwarding relevant request headers
func NewExternalSigner(endpoint string) (*ExternalSigner, error)
func (api *ExternalSigner) Accounts() []accounts.Account
func (api *ExternalSigner) Close() error
func (api *ExternalSigner) Contains(account accounts.Account) bool
func (api *ExternalSigner) Derive(path accounts.DerivationPath, pin bool) (accounts.Account, error)
func (api *ExternalSigner) Open(passphrase string) error
func (api *ExternalSigner) SelfDerive(bases []accounts.DerivationPath, chain ethereum.ChainStateReader)
func (api *ExternalSigner) SignData(account accounts.Account, mimeType string, data []byte) ([]byte, error)
SignData signs keccak256(data). The mimetype parameter describes the type of data being signed
func (api *ExternalSigner) SignDataWithPassphrase(account accounts.Account, passphrase, mimeType string, data []byte) ([]byte, error)
func (api *ExternalSigner) SignTextWithPassphrase(account accounts.Account, passphrase string, text []byte) ([]byte, error)
func (api *ExternalSigner) SignTx(account accounts.Account, tx *types.Transaction, chainID *big.Int) (*types.Transaction, error)
func (api *ExternalSigner) SignTxWithPassphrase(account accounts.Account, passphrase string, tx *types.Transaction, chainID *big.Int) (*types.Transaction, error)
func (api *ExternalSigner) Status() (string, error)
func (api *ExternalSigner) URL() accounts.URL
Package external imports 12 packages (graph) and is imported by 62 packages. Updated 2020-07-13. Refresh now. Tools for package owners.