- var buffer bytes.Buffer
- for _, address := range CommonConfig.Consensus.Dpos.Signers {
- redeemContract := address.ScriptAddress()
- buffer.Write(redeemContract)
+ return program
+}
+
+func FederationWScript(c *Config) []byte {
+ script := FederationPMultiSigScript(c)
+ scriptHash := crypto.Sha256(script)
+ wscript, err := vmutil.P2WSHProgram(scriptHash)
+ if err != nil {
+ log.Panicf("Fail converts scriptHash to witness: %v", err)