Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
plugin
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
link33
plugin
Commits
d4c4cb68
Commit
d4c4cb68
authored
Feb 13, 2019
by
heyubin
Committed by
vipwzw
Feb 15, 2019
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add by hyb for gosec
parent
854ce979
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
148 additions
and
278 deletions
+148
-278
multisig.go
plugin/dapp/multisig/commands/multisig.go
+148
-278
No files found.
plugin/dapp/multisig/commands/multisig.go
View file @
d4c4cb68
...
...
@@ -105,35 +105,31 @@ func CreateMultiSigAccCreateCmd() *cobra.Command {
func
createMultiSigAccTransferFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"owners_addr"
,
"a"
,
""
,
"address of owners,separated by '-', addr0-addr1-addr2..."
)
err
:=
cmd
.
MarkFlagRequired
(
"owners_addr"
)
cmd
.
MarkFlagRequired
(
"owners_addr"
)
cmd
.
Flags
()
.
StringP
(
"owners_weight"
,
"w"
,
""
,
"weight of owners,separated by '-', w0-w1-w2..., uint64 type"
)
err
=
cmd
.
MarkFlagRequired
(
"owners_weight"
)
cmd
.
MarkFlagRequired
(
"owners_weight"
)
cmd
.
Flags
()
.
Uint64P
(
"required_weight"
,
"r"
,
0
,
"required weight of account execute tx"
)
err
=
cmd
.
MarkFlagRequired
(
"required_weight"
)
cmd
.
MarkFlagRequired
(
"required_weight"
)
cmd
.
Flags
()
.
StringP
(
"execer"
,
"e"
,
""
,
"assets execer name"
)
err
=
cmd
.
MarkFlagRequired
(
"execer"
)
cmd
.
MarkFlagRequired
(
"execer"
)
cmd
.
Flags
()
.
StringP
(
"symbol"
,
"s"
,
""
,
"assets symbol"
)
err
=
cmd
.
MarkFlagRequired
(
"symbol"
)
cmd
.
MarkFlagRequired
(
"symbol"
)
cmd
.
Flags
()
.
Float64P
(
"daily_limit"
,
"d"
,
0
,
"daily_limit of assets "
)
err
=
cmd
.
MarkFlagRequired
(
"daily_limit"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
cmd
.
MarkFlagRequired
(
"daily_limit"
)
}
func
createMultiSigAccTransfer
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
address
,
err
:=
cmd
.
Flags
()
.
GetString
(
"owners_addr"
)
address
,
_
:=
cmd
.
Flags
()
.
GetString
(
"owners_addr"
)
addressArr
:=
strings
.
Split
(
address
,
"-"
)
weightstr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"owners_weight"
)
weightstr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"owners_weight"
)
weightsArr
:=
strings
.
Split
(
weightstr
,
"-"
)
//校验owner和权重数量要一致
...
...
@@ -174,10 +170,10 @@ func createMultiSigAccTransfer(cmd *cobra.Command, args []string) {
return
}
execer
,
err
:=
cmd
.
Flags
()
.
GetString
(
"execer"
)
symbol
,
err
:=
cmd
.
Flags
()
.
GetString
(
"symbol"
)
execer
,
_
:=
cmd
.
Flags
()
.
GetString
(
"execer"
)
symbol
,
_
:=
cmd
.
Flags
()
.
GetString
(
"symbol"
)
dailylimit
,
err
:=
cmd
.
Flags
()
.
GetFloat64
(
"daily_limit"
)
dailylimit
,
_
:=
cmd
.
Flags
()
.
GetFloat64
(
"daily_limit"
)
err
=
isValidDailylimit
(
dailylimit
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
...
...
@@ -213,28 +209,22 @@ func CreateMultiSigAccOwnerAddCmd() *cobra.Command {
func
createOwnerAddTransferFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"multisig_addr"
,
"a"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"multisig_addr"
)
cmd
.
MarkFlagRequired
(
"multisig_addr"
)
cmd
.
Flags
()
.
StringP
(
"owner_addr"
,
"o"
,
""
,
"address of owner"
)
err
=
cmd
.
MarkFlagRequired
(
"owner_addr"
)
cmd
.
MarkFlagRequired
(
"owner_addr"
)
cmd
.
Flags
()
.
Uint64P
(
"owner_weight"
,
"w"
,
0
,
"weight of owner"
)
err
=
cmd
.
MarkFlagRequired
(
"owner_weight"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
cmd
.
MarkFlagRequired
(
"owner_weight"
)
}
func
createOwnerAddTransfer
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
multiSigAddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"multisig_addr"
)
ownerAddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"owner_addr"
)
ownerWeight
,
err
:=
cmd
.
Flags
()
.
GetUint64
(
"owner_weight"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
multiSigAddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"multisig_addr"
)
ownerAddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"owner_addr"
)
ownerWeight
,
_
:=
cmd
.
Flags
()
.
GetUint64
(
"owner_weight"
)
params
:=
&
mty
.
MultiSigOwnerOperate
{
MultiSigAccAddr
:
multiSigAddr
,
NewOwner
:
ownerAddr
,
...
...
@@ -260,24 +250,17 @@ func CreateMultiSigAccOwnerDelCmd() *cobra.Command {
func
createOwnerDelTransferFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"multisig_addr"
,
"a"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"multisig_addr"
)
cmd
.
MarkFlagRequired
(
"multisig_addr"
)
cmd
.
Flags
()
.
StringP
(
"owner_addr"
,
"o"
,
""
,
"address of owner"
)
err
=
cmd
.
MarkFlagRequired
(
"owner_addr"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
cmd
.
MarkFlagRequired
(
"owner_addr"
)
}
func
createOwnerDelTransfer
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
multiSigAddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"multisig_addr"
)
ownerAddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"owner_addr"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
multiSigAddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"multisig_addr"
)
ownerAddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"owner_addr"
)
params
:=
&
mty
.
MultiSigOwnerOperate
{
MultiSigAccAddr
:
multiSigAddr
,
OldOwner
:
ownerAddr
,
...
...
@@ -302,26 +285,19 @@ func CreateMultiSigAccOwnerModifyCmd() *cobra.Command {
func
createOwnerModifyTransferFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"multisig_addr"
,
"a"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"multisig_addr"
)
cmd
.
MarkFlagRequired
(
"multisig_addr"
)
cmd
.
Flags
()
.
StringP
(
"owner_addr"
,
"o"
,
""
,
"address of owner"
)
err
=
cmd
.
MarkFlagRequired
(
"owner_addr"
)
cmd
.
MarkFlagRequired
(
"owner_addr"
)
cmd
.
Flags
()
.
Uint64P
(
"owner_weight"
,
"w"
,
0
,
"new weight of owner"
)
err
=
cmd
.
MarkFlagRequired
(
"owner_weight"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
cmd
.
MarkFlagRequired
(
"owner_weight"
)
}
func
createOwnerModifyTransfer
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
multiSigAddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"multisig_addr"
)
ownerAddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"owner_addr"
)
ownerWeight
,
err
:=
cmd
.
Flags
()
.
GetUint64
(
"owner_weight"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
multiSigAddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"multisig_addr"
)
ownerAddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"owner_addr"
)
ownerWeight
,
_
:=
cmd
.
Flags
()
.
GetUint64
(
"owner_weight"
)
params
:=
&
mty
.
MultiSigOwnerOperate
{
MultiSigAccAddr
:
multiSigAddr
,
OldOwner
:
ownerAddr
,
...
...
@@ -347,26 +323,19 @@ func CreateMultiSigAccOwnerReplaceCmd() *cobra.Command {
func
createOwnerReplaceTransferFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"multisig_addr"
,
"a"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"multisig_addr"
)
cmd
.
MarkFlagRequired
(
"multisig_addr"
)
cmd
.
Flags
()
.
StringP
(
"owner_addr"
,
"o"
,
""
,
"address of old owner"
)
err
=
cmd
.
MarkFlagRequired
(
"owner_addr"
)
cmd
.
MarkFlagRequired
(
"owner_addr"
)
cmd
.
Flags
()
.
StringP
(
"new_owner"
,
"n"
,
""
,
"address of new owner"
)
err
=
cmd
.
MarkFlagRequired
(
"new_owner"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
cmd
.
MarkFlagRequired
(
"new_owner"
)
}
func
createOwnerReplaceTransfer
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
multiSigAddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"multisig_addr"
)
ownerAddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"owner_addr"
)
newOwner
,
err
:=
cmd
.
Flags
()
.
GetString
(
"new_owner"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
multiSigAddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"multisig_addr"
)
ownerAddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"owner_addr"
)
newOwner
,
_
:=
cmd
.
Flags
()
.
GetString
(
"new_owner"
)
params
:=
&
mty
.
MultiSigOwnerOperate
{
MultiSigAccAddr
:
multiSigAddr
,
OldOwner
:
ownerAddr
,
...
...
@@ -392,22 +361,15 @@ func CreateMultiSigAccWeightModifyCmd() *cobra.Command {
func
createMultiSigAccWeightModifyTransferFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"multisig_addr"
,
"a"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"multisig_addr"
)
cmd
.
MarkFlagRequired
(
"multisig_addr"
)
cmd
.
Flags
()
.
Uint64P
(
"weight"
,
"w"
,
0
,
"new required weight of multisig account "
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
}
func
createMultiSigAccWeightModifyTransfer
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
multiSigAddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"multisig_addr"
)
weight
,
err
:=
cmd
.
Flags
()
.
GetUint64
(
"weight"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
multiSigAddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"multisig_addr"
)
weight
,
_
:=
cmd
.
Flags
()
.
GetUint64
(
"weight"
)
params
:=
&
mty
.
MultiSigAccOperate
{
MultiSigAccAddr
:
multiSigAddr
,
NewRequiredWeight
:
weight
,
...
...
@@ -432,33 +394,26 @@ func CreateMultiSigAccDailyLimitModifyCmd() *cobra.Command {
func
createMultiSigAccDailyLimitModifyTransferFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"multisig_addr"
,
"a"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"multisig_addr"
)
cmd
.
MarkFlagRequired
(
"multisig_addr"
)
cmd
.
Flags
()
.
StringP
(
"execer"
,
"e"
,
""
,
"assets execer name"
)
err
=
cmd
.
MarkFlagRequired
(
"execer"
)
cmd
.
MarkFlagRequired
(
"execer"
)
cmd
.
Flags
()
.
StringP
(
"symbol"
,
"s"
,
""
,
"assets symbol"
)
err
=
cmd
.
MarkFlagRequired
(
"symbol"
)
cmd
.
MarkFlagRequired
(
"symbol"
)
cmd
.
Flags
()
.
Float64P
(
"daily_limit"
,
"d"
,
0
,
"daily_limit of assets "
)
err
=
cmd
.
MarkFlagRequired
(
"daily_limit"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
cmd
.
MarkFlagRequired
(
"daily_limit"
)
}
func
createMultiSigAccDailyLimitModifyTransfer
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
multiSigAddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"multisig_addr"
)
execer
,
err
:=
cmd
.
Flags
()
.
GetString
(
"execer"
)
symbol
,
err
:=
cmd
.
Flags
()
.
GetString
(
"symbol"
)
dailylimit
,
err
:=
cmd
.
Flags
()
.
GetFloat64
(
"daily_limit"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
err
=
isValidDailylimit
(
dailylimit
)
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
multiSigAddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"multisig_addr"
)
execer
,
_
:=
cmd
.
Flags
()
.
GetString
(
"execer"
)
symbol
,
_
:=
cmd
.
Flags
()
.
GetString
(
"symbol"
)
dailylimit
,
_
:=
cmd
.
Flags
()
.
GetFloat64
(
"daily_limit"
)
err
:=
isValidDailylimit
(
dailylimit
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
...
...
@@ -492,24 +447,21 @@ func CreateMultiSigConfirmTxCmd() *cobra.Command {
func
createMultiSigConfirmTransferFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"multisig_addr"
,
"a"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"multisig_addr"
)
cmd
.
MarkFlagRequired
(
"multisig_addr"
)
cmd
.
Flags
()
.
Uint64P
(
"txid"
,
"i"
,
0
,
"txid of multisig transaction"
)
err
=
cmd
.
MarkFlagRequired
(
"txid"
)
cmd
.
MarkFlagRequired
(
"txid"
)
cmd
.
Flags
()
.
StringP
(
"confirm_or_revoke"
,
"c"
,
"t"
,
"whether confirm or revoke tx (0/f/false for No; 1/t/true for Yes)"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
}
func
createMultiSigConfirmTransfer
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
multiSigAddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"multisig_addr"
)
txid
,
err
:=
cmd
.
Flags
()
.
GetUint64
(
"txid"
)
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
multiSigAddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"multisig_addr"
)
txid
,
_
:=
cmd
.
Flags
()
.
GetUint64
(
"txid"
)
confirmOrRevoke
,
err
:=
cmd
.
Flags
()
.
GetString
(
"confirm_or_revoke"
)
confirmOrRevoke
,
_
:=
cmd
.
Flags
()
.
GetString
(
"confirm_or_revoke"
)
confirmOrRevokeBool
,
err
:=
strconv
.
ParseBool
(
confirmOrRevoke
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
...
...
@@ -539,35 +491,28 @@ func CreateMultiSigAccTransferInCmd() *cobra.Command {
func
createMultiSigAccTransferInFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"to"
,
"t"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"to"
)
cmd
.
MarkFlagRequired
(
"to"
)
cmd
.
Flags
()
.
StringP
(
"execer"
,
"e"
,
""
,
"assets execer"
)
err
=
cmd
.
MarkFlagRequired
(
"execer"
)
cmd
.
MarkFlagRequired
(
"execer"
)
cmd
.
Flags
()
.
StringP
(
"symbol"
,
"s"
,
""
,
"assets symbol"
)
err
=
cmd
.
MarkFlagRequired
(
"symbol"
)
cmd
.
MarkFlagRequired
(
"symbol"
)
cmd
.
Flags
()
.
StringP
(
"note"
,
"n"
,
""
,
"transaction note info"
)
cmd
.
Flags
()
.
Float64P
(
"amount"
,
"a"
,
0
,
"transaction amount"
)
err
=
cmd
.
MarkFlagRequired
(
"amount"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
cmd
.
MarkFlagRequired
(
"amount"
)
}
func
createMultiSigAccTransferIn
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
to
,
err
:=
cmd
.
Flags
()
.
GetString
(
"to"
)
execer
,
err
:=
cmd
.
Flags
()
.
GetString
(
"execer"
)
symbol
,
err
:=
cmd
.
Flags
()
.
GetString
(
"symbol"
)
note
,
err
:=
cmd
.
Flags
()
.
GetString
(
"note"
)
amount
,
err
:=
cmd
.
Flags
()
.
GetFloat64
(
"amount"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
to
,
_
:=
cmd
.
Flags
()
.
GetString
(
"to"
)
execer
,
_
:=
cmd
.
Flags
()
.
GetString
(
"execer"
)
symbol
,
_
:=
cmd
.
Flags
()
.
GetString
(
"symbol"
)
note
,
_
:=
cmd
.
Flags
()
.
GetString
(
"note"
)
amount
,
_
:=
cmd
.
Flags
()
.
GetFloat64
(
"amount"
)
if
float64
(
types
.
MaxCoin
/
types
.
Coin
)
<
amount
{
fmt
.
Fprintln
(
os
.
Stderr
,
types
.
ErrAmount
)
return
...
...
@@ -598,39 +543,32 @@ func CreateMultiSigAccTransferOutCmd() *cobra.Command {
func
createMultiSigAccTransferOutFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"from"
,
"f"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"from"
)
cmd
.
MarkFlagRequired
(
"from"
)
cmd
.
Flags
()
.
StringP
(
"to"
,
"t"
,
""
,
"address of account"
)
err
=
cmd
.
MarkFlagRequired
(
"to"
)
cmd
.
MarkFlagRequired
(
"to"
)
cmd
.
Flags
()
.
StringP
(
"execer"
,
"e"
,
""
,
"assets execer"
)
err
=
cmd
.
MarkFlagRequired
(
"execer"
)
cmd
.
MarkFlagRequired
(
"execer"
)
cmd
.
Flags
()
.
StringP
(
"symbol"
,
"s"
,
""
,
"assets symbol"
)
err
=
cmd
.
MarkFlagRequired
(
"symbol"
)
cmd
.
MarkFlagRequired
(
"symbol"
)
cmd
.
Flags
()
.
StringP
(
"note"
,
"n"
,
""
,
"transaction note info"
)
cmd
.
Flags
()
.
Float64P
(
"amount"
,
"a"
,
0
,
"transaction amount"
)
err
=
cmd
.
MarkFlagRequired
(
"amount"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
cmd
.
MarkFlagRequired
(
"amount"
)
}
func
createMultiSigAccTransferOut
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
from
,
err
:=
cmd
.
Flags
()
.
GetString
(
"from"
)
to
,
err
:=
cmd
.
Flags
()
.
GetString
(
"to"
)
execer
,
err
:=
cmd
.
Flags
()
.
GetString
(
"execer"
)
symbol
,
err
:=
cmd
.
Flags
()
.
GetString
(
"symbol"
)
note
,
err
:=
cmd
.
Flags
()
.
GetString
(
"note"
)
amount
,
err
:=
cmd
.
Flags
()
.
GetFloat64
(
"amount"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
from
,
_
:=
cmd
.
Flags
()
.
GetString
(
"from"
)
to
,
_
:=
cmd
.
Flags
()
.
GetString
(
"to"
)
execer
,
_
:=
cmd
.
Flags
()
.
GetString
(
"execer"
)
symbol
,
_
:=
cmd
.
Flags
()
.
GetString
(
"symbol"
)
note
,
_
:=
cmd
.
Flags
()
.
GetString
(
"note"
)
amount
,
_
:=
cmd
.
Flags
()
.
GetFloat64
(
"amount"
)
if
float64
(
types
.
MaxCoin
/
types
.
Coin
)
<
amount
{
fmt
.
Fprintln
(
os
.
Stderr
,
types
.
ErrAmount
)
return
...
...
@@ -659,11 +597,8 @@ func GetMultiSigAccCountCmd() *cobra.Command {
}
func
getMultiSigAccCount
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
var
params
rpctypes
.
Query4Jrpc
var
rep
interface
{}
...
...
@@ -690,25 +625,18 @@ func GetMultiSigAccountsCmd() *cobra.Command {
func
addgetMultiSigAccountsFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
Int64P
(
"start"
,
"s"
,
0
,
"account start index"
)
err
:=
cmd
.
MarkFlagRequired
(
"start"
)
cmd
.
MarkFlagRequired
(
"start"
)
cmd
.
Flags
()
.
Int64P
(
"end"
,
"e"
,
0
,
"account end index"
)
err
=
cmd
.
MarkFlagRequired
(
"end"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
cmd
.
MarkFlagRequired
(
"end"
)
}
func
getMultiSigAccounts
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
start
,
_
:=
cmd
.
Flags
()
.
GetInt64
(
"start"
)
end
,
_
:=
cmd
.
Flags
()
.
GetInt64
(
"end"
)
start
,
err
:=
cmd
.
Flags
()
.
GetInt64
(
"start"
)
end
,
err
:=
cmd
.
Flags
()
.
GetInt64
(
"end"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
if
start
>
end
||
start
<
0
{
fmt
.
Fprintln
(
os
.
Stderr
,
"input parameter invalid!"
)
return
...
...
@@ -742,20 +670,13 @@ func GetMultiSigAccountInfoCmd() *cobra.Command {
func
getMultiSigAccountInfoFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"addr"
,
"a"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"addr"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
cmd
.
MarkFlagRequired
(
"addr"
)
}
func
getMultiSigAccountInfo
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
addr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
addr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
req
:=
mty
.
ReqMultiSigAccInfo
{
MultiSigAccAddr
:
addr
,
}
...
...
@@ -815,20 +736,13 @@ func GetMultiSigAccTxCountCmd() *cobra.Command {
func
getMultiSigAccTxCountFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"addr"
,
"a"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"addr"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
cmd
.
MarkFlagRequired
(
"addr"
)
}
func
getMultiSigAccTxCount
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
addr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
addr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
req
:=
mty
.
ReqMultiSigAccInfo
{
MultiSigAccAddr
:
addr
,
}
...
...
@@ -857,45 +771,39 @@ func GetMultiSigTxidsCmd() *cobra.Command {
func
getMultiSigTxidsCmdFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"addr"
,
"a"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"addr"
)
cmd
.
MarkFlagRequired
(
"addr"
)
cmd
.
Flags
()
.
Uint64P
(
"start"
,
"s"
,
0
,
"tx start index"
)
err
=
cmd
.
MarkFlagRequired
(
"start"
)
cmd
.
MarkFlagRequired
(
"start"
)
cmd
.
Flags
()
.
Uint64P
(
"end"
,
"e"
,
0
,
"tx end index"
)
err
=
cmd
.
MarkFlagRequired
(
"end"
)
cmd
.
MarkFlagRequired
(
"end"
)
cmd
.
Flags
()
.
StringP
(
"pending"
,
"p"
,
"t"
,
"whether pending tx (0/f/false for No; 1/t/true for Yes)"
)
cmd
.
Flags
()
.
StringP
(
"executed"
,
"x"
,
"t"
,
"whether executed tx (0/f/false for No; 1/t/true for Yes)"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
}
func
getMultiSigTxids
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
addr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
addr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
start
,
err
:=
cmd
.
Flags
()
.
GetUint64
(
"start"
)
end
,
err
:=
cmd
.
Flags
()
.
GetUint64
(
"end"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
start
,
_
:=
cmd
.
Flags
()
.
GetUint64
(
"start"
)
end
,
_
:=
cmd
.
Flags
()
.
GetUint64
(
"end"
)
if
start
>
end
||
start
<
0
{
fmt
.
Fprintln
(
os
.
Stderr
,
"input parameter invalid!"
)
return
}
pending
,
err
:=
cmd
.
Flags
()
.
GetString
(
"pending"
)
pending
,
_
:=
cmd
.
Flags
()
.
GetString
(
"pending"
)
pendingBool
,
err
:=
strconv
.
ParseBool
(
pending
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
executed
,
err
:=
cmd
.
Flags
()
.
GetString
(
"executed"
)
executed
,
_
:=
cmd
.
Flags
()
.
GetString
(
"executed"
)
executedBool
,
err
:=
strconv
.
ParseBool
(
executed
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
...
...
@@ -934,24 +842,17 @@ func GetMultiSigTxInfoCmd() *cobra.Command {
func
getMultiSigTxInfoFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"addr"
,
"a"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"addr"
)
cmd
.
MarkFlagRequired
(
"addr"
)
cmd
.
Flags
()
.
Uint64P
(
"txid"
,
"i"
,
0
,
"txid of multisig transaction"
)
err
=
cmd
.
MarkFlagRequired
(
"txid"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
cmd
.
MarkFlagRequired
(
"txid"
)
}
func
getMultiSigTxInfo
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
addr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
txid
,
err
:=
cmd
.
Flags
()
.
GetUint64
(
"txid"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
addr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
txid
,
_
:=
cmd
.
Flags
()
.
GetUint64
(
"txid"
)
req
:=
mty
.
ReqMultiSigTxInfo
{
MultiSigAddr
:
addr
,
TxId
:
txid
,
...
...
@@ -981,24 +882,17 @@ func GetMultiSigTxConfirmedWeightCmd() *cobra.Command {
func
getMultiSigTxConfirmedWeightFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"addr"
,
"a"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"addr"
)
cmd
.
MarkFlagRequired
(
"addr"
)
cmd
.
Flags
()
.
Uint64P
(
"txid"
,
"i"
,
0
,
"txid of multisig transaction"
)
err
=
cmd
.
MarkFlagRequired
(
"txid"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
cmd
.
MarkFlagRequired
(
"txid"
)
}
func
getGetMultiSigTxConfirmedWeight
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
addr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
txid
,
err
:=
cmd
.
Flags
()
.
GetUint64
(
"txid"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
addr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
txid
,
_
:=
cmd
.
Flags
()
.
GetUint64
(
"txid"
)
req
:=
mty
.
ReqMultiSigTxInfo
{
MultiSigAddr
:
addr
,
TxId
:
txid
,
...
...
@@ -1028,25 +922,18 @@ func GetMultiSigAccUnSpentTodayCmd() *cobra.Command {
func
getMultiSigAccUnSpentTodayFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"addr"
,
"a"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"addr"
)
cmd
.
MarkFlagRequired
(
"addr"
)
cmd
.
Flags
()
.
StringP
(
"execer"
,
"e"
,
""
,
"assets execer name"
)
cmd
.
Flags
()
.
StringP
(
"symbol"
,
"s"
,
""
,
"assets symbol"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
}
func
getMultiSigAccUnSpentToday
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
addr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
execer
,
err
:=
cmd
.
Flags
()
.
GetString
(
"execer"
)
symbol
,
err
:=
cmd
.
Flags
()
.
GetString
(
"symbol"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
addr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
execer
,
_
:=
cmd
.
Flags
()
.
GetString
(
"execer"
)
symbol
,
_
:=
cmd
.
Flags
()
.
GetString
(
"symbol"
)
isallBool
:=
true
assets
:=
&
mty
.
Assets
{}
//获取指定资产信息时,execer和symbol不能为空
...
...
@@ -1108,25 +995,18 @@ func GetMultiSigAccAssetsCmd() *cobra.Command {
func
getMultiSigAccAssetsFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"addr"
,
"a"
,
""
,
"address of multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"addr"
)
cmd
.
MarkFlagRequired
(
"addr"
)
cmd
.
Flags
()
.
StringP
(
"execer"
,
"e"
,
"coins"
,
"assets execer name "
)
cmd
.
Flags
()
.
StringP
(
"symbol"
,
"s"
,
"BTY"
,
"assets symbol"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
}
func
getMultiSigAccAssets
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
addr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
execer
,
err
:=
cmd
.
Flags
()
.
GetString
(
"execer"
)
symbol
,
err
:=
cmd
.
Flags
()
.
GetString
(
"symbol"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
addr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
execer
,
_
:=
cmd
.
Flags
()
.
GetString
(
"execer"
)
symbol
,
_
:=
cmd
.
Flags
()
.
GetString
(
"symbol"
)
isallBool
:=
true
assets
:=
&
mty
.
Assets
{}
//获取指定资产信息时,execer和symbol不能为空
...
...
@@ -1195,20 +1075,13 @@ func GetMultiSigAccAllAddressCmd() *cobra.Command {
func
getMultiSigAccAllAddressFlags
(
cmd
*
cobra
.
Command
)
{
cmd
.
Flags
()
.
StringP
(
"addr"
,
"a"
,
""
,
"address of created multisig account"
)
err
:=
cmd
.
MarkFlagRequired
(
"addr"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
cmd
.
MarkFlagRequired
(
"addr"
)
}
func
getMultiSigAccAllAddress
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
createAddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
createAddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
var
params
rpctypes
.
Query4Jrpc
var
rep
interface
{}
req
:=
mty
.
ReqMultiSigAccInfo
{
...
...
@@ -1245,12 +1118,9 @@ func getMultiSigAccByOwnerFlags(cmd *cobra.Command) {
}
func
getMultiSigAccByOwner
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
rpcLaddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
ownerAddr
,
err
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
if
err
!=
nil
{
fmt
.
Fprintln
(
os
.
Stderr
,
err
)
return
}
rpcLaddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"rpc_laddr"
)
ownerAddr
,
_
:=
cmd
.
Flags
()
.
GetString
(
"addr"
)
params
:=
&
types
.
ReqString
{
Data
:
ownerAddr
,
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment