Files
ledger-go/ledger_mock.go
zeekay 83677f8a58 feat: minimal ledger-go fork without golem bloat
Forked from github.com/zondax/ledger-go v1.0.1
- Replaced golem logger with direct zap usage
- Removed 111 transitive dependencies
- 10 deps vs 121 original

NO GOLEM. NO BLOAT.
2025-12-24 16:10:44 -08:00

43 lines
945 B
Go

//go:build ledger_mock
// +build ledger_mock
// Copyright (C) 2019-2025, Lux Industries Inc. All rights reserved.
// Forked from github.com/zondax/ledger-go
// Licensed under the Apache License, Version 2.0
package ledger_go
import "errors"
type LedgerAdminMock struct{}
type LedgerDeviceMock struct{}
func NewLedgerAdmin() LedgerAdmin {
return &LedgerAdminMock{}
}
func (admin *LedgerAdminMock) CountDevices() int {
return 1
}
func (admin *LedgerAdminMock) ListDevices() ([]string, error) {
return []string{"mock"}, nil
}
func (admin *LedgerAdminMock) Connect(deviceIndex int) (LedgerDevice, error) {
if deviceIndex != 0 {
return nil, errors.New("device not found")
}
return &LedgerDeviceMock{}, nil
}
func (ledger *LedgerDeviceMock) Exchange(command []byte) ([]byte, error) {
// Return a mock response with success status code
return []byte{0x90, 0x00}, nil
}
func (ledger *LedgerDeviceMock) Close() error {
return nil
}