From c82b11eebe3b4a1a1fe85f49bb1198b09adffbc5 Mon Sep 17 00:00:00 2001 From: Anna Shaleva Date: Thu, 18 Feb 2021 20:38:13 +0300 Subject: [PATCH] compiler: add CreateMultisigAccount interop --- pkg/compiler/syscall.go | 1 + pkg/interop/contract/contract.go | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/pkg/compiler/syscall.go b/pkg/compiler/syscall.go index a82002da08..24d16787db 100644 --- a/pkg/compiler/syscall.go +++ b/pkg/compiler/syscall.go @@ -16,6 +16,7 @@ var syscalls = map[string]map[string]string{ }, "contract": { "Call": interopnames.SystemContractCall, + "CreateMultisigAccount": interopnames.SystemContractCreateMultisigAccount, "CreateStandardAccount": interopnames.SystemContractCreateStandardAccount, "IsStandard": interopnames.SystemContractIsStandard, "GetCallFlags": interopnames.SystemContractGetCallFlags, diff --git a/pkg/interop/contract/contract.go b/pkg/interop/contract/contract.go index 4e628b0d18..7d5849c411 100644 --- a/pkg/interop/contract/contract.go +++ b/pkg/interop/contract/contract.go @@ -27,6 +27,13 @@ func IsStandard(h interop.Hash160) bool { return false } +// CreateMultisigAccount calculates script hash of an m out of n multisignature +// script using given m and a set of public keys bytes. This function uses +// `System.Contract.CreateMultisigAccount` syscall. +func CreateMultisigAccount(m int, pubs []interop.PublicKey) []byte { + return nil +} + // CreateStandardAccount calculates script hash of a given public key. // This function uses `System.Contract.CreateStandardAccount` syscall. func CreateStandardAccount(pub interop.PublicKey) []byte {