// NotifyWalletLockStateChange sends a notification to all frontends // that the wallet has just been locked or unlocked. func NotifyWalletLockStateChange(account string, locked bool) { ntfn := btcws.NewWalletLockStateNtfn(account, locked) mntfn, _ := ntfn.MarshalJSON() frontendNotificationMaster <- mntfn }
return btcws.NewTxNtfn("abcde", details) }, result: &btcws.TxNtfn{ Account: "abcde", Details: map[string]interface{}{ "key1": float64(12345), "key2": true, "key3": "lalala", "key4": []interface{}{"abcde", float64(12345)}, }, }, }, { name: "walletlockstate", f: func() btcjson.Cmd { return btcws.NewWalletLockStateNtfn("abcde", true) }, result: &btcws.WalletLockStateNtfn{ Account: "abcde", Locked: true, }, }, } func TestNtfns(t *testing.T) { for _, test := range ntfntests { // create notification. n := test.f() // verify that id is nil. if n.Id() != nil {