// MarshalJSON returns the JSON encoding of n. Part of the btcjson.Cmd // interface. func (n *BtcdConnectedNtfn) MarshalJSON() ([]byte, error) { params := []interface{}{ n.Connected, } // No ID for notifications. raw, err := btcjson.NewRawCmd(nil, n.Method(), params) if err != nil { return nil, err } return json.Marshal(raw) }
// MarshalJSON returns the JSON encoding of n. Part of the btcjson.Cmd // interface. func (n *TxAcceptedVerboseNtfn) MarshalJSON() ([]byte, error) { params := []interface{}{ n.RawTx, } // No ID for notifications. raw, err := btcjson.NewRawCmd(nil, n.Method(), params) if err != nil { return nil, err } return json.Marshal(raw) }
// MarshalJSON returns the JSON encoding of n. Part of the btcjson.Cmd // interface. func (n *TxNtfn) MarshalJSON() ([]byte, error) { params := []interface{}{ n.Account, n.Details, } // No ID for notifications. raw, err := btcjson.NewRawCmd(nil, n.Method(), params) if err != nil { return nil, err } return json.Marshal(raw) }
// MarshalJSON returns the JSON encoding of n. Part of the btcjson.Cmd // interface. func (n *RescanProgressNtfn) MarshalJSON() ([]byte, error) { params := []interface{}{ n.Hash, n.Height, n.Time, } // No ID for notifications. raw, err := btcjson.NewRawCmd(nil, n.Method(), params) if err != nil { return nil, err } return json.Marshal(raw) }
// MarshalJSON returns the JSON encoding of n. Part of the btcjson.Cmd // interface. func (n *RedeemingTxNtfn) MarshalJSON() ([]byte, error) { params := make([]interface{}, 1, 2) params[0] = n.HexTx if n.Block != nil { params = append(params, n.Block) } // No ID for notifications. raw, err := btcjson.NewRawCmd(nil, n.Method(), params) if err != nil { return nil, err } return json.Marshal(raw) }