[#53] common: Use interop.Hash160 in address producing functions

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
master
Evgenii Stratonikov 2023-12-06 19:23:33 +03:00
parent 91b36a7eb3
commit d7cb550a5e
1 changed files with 3 additions and 3 deletions

View File

@ -25,20 +25,20 @@ func AlphabetNodes() []interop.PublicKey {
}
// AlphabetAddress returns multi address of alphabet public keys.
func AlphabetAddress() []byte {
func AlphabetAddress() interop.Hash160 {
alphabet := neo.GetCommittee()
return Multiaddress(alphabet, false)
}
// CommitteeAddress returns multi address of committee.
func CommitteeAddress() []byte {
func CommitteeAddress() interop.Hash160 {
committee := neo.GetCommittee()
return Multiaddress(committee, true)
}
// Multiaddress returns default multisignature account address for N keys.
// If committee set to true, it is `M = N/2+1` committee account.
func Multiaddress(n []interop.PublicKey, committee bool) []byte {
func Multiaddress(n []interop.PublicKey, committee bool) interop.Hash160 {
threshold := len(n)*2/3 + 1
if committee {
threshold = len(n)/2 + 1