/
exec.go
30 lines (26 loc) · 989 Bytes
/
exec.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Copyright Fuzamei Corp. 2018 All Rights Reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package wallet
import (
"github.com/PhenixChain/devchain/types"
)
//On_MultiSigAddresList 获取owner对应的多重签名地址列表
func (policy *multisigPolicy) On_MultiSigAddresList(req *types.ReqString) (types.Message, error) {
policy.getWalletOperate().GetMutex().Lock()
defer policy.getWalletOperate().GetMutex().Unlock()
//获取本钱包中记录的所有多重签名地址
if req.Data == "" {
reply, err := policy.store.listOwnerAttrs()
if err != nil {
bizlog.Error("On_MultiSigAddresList listOwnerAttrs", "err", err)
}
return reply, err
}
//值查询指定owner地址拥有的多重签名地址列表
reply, err := policy.store.listOwnerAttrsByAddr(req.Data)
if err != nil {
bizlog.Error("On_MultiSigAddresList listOwnerAttrsByAddr", "owneraddr", req.Data, "err", err)
}
return reply, err
}