Documentation
¶
Index ¶
- type Manager
- func (m *Manager) CreateWallet(ctx context.Context, name string, threshold, totalParts int, partyIDs []string) (*mpcTypes.WalletInfo, error)
- func (m *Manager) DeleteWallet(walletID string) error
- func (m *Manager) GetAddress(walletID string) (string, error)
- func (m *Manager) GetKeyShareInfo(walletID string) (*mpcTypes.KeyShare, error)
- func (m *Manager) GetWallet(walletID string) (*mpcTypes.WalletInfo, error)
- func (m *Manager) GetWalletByAddress(address string) (*mpcTypes.WalletInfo, error)
- func (m *Manager) HasKeyShare(walletID string) (bool, error)
- func (m *Manager) ListWallets() ([]*mpcTypes.WalletInfo, error)
- func (m *Manager) RefreshKeyShares(ctx context.Context, walletID string) (*mpcTypes.ResharingResult, error)
- func (m *Manager) ReshareWallet(ctx context.Context, req *mpcTypes.ResharingRequest) (*mpcTypes.ResharingResult, error)
- func (m *Manager) SignMessage(ctx context.Context, walletID string, message []byte, signerIDs []string) (*mpcTypes.SignResult, error)
- func (m *Manager) SignTransaction(ctx context.Context, req *mpcTypes.TransactionRequest) (*mpcTypes.SignResult, string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager 钱包管理器
func NewManager ¶
func NewManager( walletRepo *storage.WalletRepository, keyShareRepo *storage.KeyShareRepository, sessionRepo *storage.SessionRepository, keygenMgr *tss.KeygenManager, signingMgr *tss.SigningManager, resharingMgr *tss.ResharingManager, coordinator *tss.Coordinator, localNodeID string, ) *Manager
NewManager 创建钱包管理器
func (*Manager) CreateWallet ¶
func (m *Manager) CreateWallet(ctx context.Context, name string, threshold, totalParts int, partyIDs []string) (*mpcTypes.WalletInfo, error)
CreateWallet 创建新钱包(发起DKG)
func (*Manager) DeleteWallet ¶
DeleteWallet 删除钱包
func (*Manager) GetAddress ¶
GetAddress 获取钱包地址
func (*Manager) GetKeyShareInfo ¶
GetKeyShareInfo 获取密钥分片信息
func (*Manager) GetWallet ¶
func (m *Manager) GetWallet(walletID string) (*mpcTypes.WalletInfo, error)
GetWallet 获取钱包信息
func (*Manager) GetWalletByAddress ¶
func (m *Manager) GetWalletByAddress(address string) (*mpcTypes.WalletInfo, error)
GetWalletByAddress 通过地址获取钱包
func (*Manager) HasKeyShare ¶
HasKeyShare 检查是否有密钥分片
func (*Manager) ListWallets ¶
func (m *Manager) ListWallets() ([]*mpcTypes.WalletInfo, error)
ListWallets 列出所有钱包
func (*Manager) RefreshKeyShares ¶
func (m *Manager) RefreshKeyShares(ctx context.Context, walletID string) (*mpcTypes.ResharingResult, error)
RefreshKeyShares 刷新密钥分片(不改变参与方和阈值)
func (*Manager) ReshareWallet ¶
func (m *Manager) ReshareWallet(ctx context.Context, req *mpcTypes.ResharingRequest) (*mpcTypes.ResharingResult, error)
ReshareWallet 重新分享钱包密钥 用于:1. 更换参与方 2. 修改阈值 3. 定期刷新密钥分片
func (*Manager) SignMessage ¶
func (m *Manager) SignMessage(ctx context.Context, walletID string, message []byte, signerIDs []string) (*mpcTypes.SignResult, error)
SignMessage 签名消息
func (*Manager) SignTransaction ¶
func (m *Manager) SignTransaction(ctx context.Context, req *mpcTypes.TransactionRequest) (*mpcTypes.SignResult, string, error)
SignTransaction 签名交易
Click to show internal directories.
Click to hide internal directories.