wallet

package
v0.0.0-...-b5ced08 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 6, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

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

func (m *Manager) DeleteWallet(walletID string) error

DeleteWallet 删除钱包

func (*Manager) GetAddress

func (m *Manager) GetAddress(walletID string) (string, error)

GetAddress 获取钱包地址

func (*Manager) GetKeyShareInfo

func (m *Manager) GetKeyShareInfo(walletID string) (*mpcTypes.KeyShare, error)

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

func (m *Manager) HasKeyShare(walletID string) (bool, error)

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

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 签名交易

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL