// NotifyNewTxDetails sends details of a new transaction to a frontend. func NotifyNewTxDetails(frontend chan []byte, account string, details map[string]interface{}) { ntfn := btcws.NewTxNtfn(account, details) mntfn, _ := ntfn.MarshalJSON() frontend <- mntfn }
result: &btcws.TxSpentNtfn{ SpentTxId: "b22eb08001da1d57aec3131ccb46ea61820c46c71695a802585fbd56e93625a9", SpentTxOutIndex: 1, SpendingTx: "0100000001a92536e956bd5f5802a89516c7460c8261ea46cb1c13c3ae571dda0180b02eb2010000006a4730440220240e3ad18a0393e9894120eb87ded8545222df4890cf98a55b5d36042c966898022031bbd795453fcd01b2a9eb30a8cbbe0ea043b7e4e85ff17ba2b44c243d14aafc0121028031f92546ff86436802fdfe07dc9e1876b70c8b8fa29ca9e9c90664d7022717ffffffff0200ab9041000000001976a91401f65945e042b5e09ecf0a9d9115adecb4caee8588ac703fbc0d040000001976a914c31a4d3e819598e55ff80601e4b2c662454385ca88ac00000000", }, }, { name: "newtx", f: func() btcjson.Cmd { details := map[string]interface{}{ "key1": float64(12345), "key2": true, "key3": "lalala", "key4": []interface{}{"abcde", float64(12345)}, } 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)