aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--rpc/packages.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/rpc/packages.go b/rpc/packages.go
index e5ed995e7..d371c4ca1 100644
--- a/rpc/packages.go
+++ b/rpc/packages.go
@@ -197,6 +197,13 @@ type NewTxArgs struct {
// Hash string
// }
+func (obj *NewTxArgs) UnmarshalJSON(b []byte) (err error) {
+ if err = json.Unmarshal(b, obj); err == nil {
+ return
+ }
+ return NewErrorResponse(ErrorDecodeArgs)
+}
+
func (a *NewTxArgs) requirements() error {
if a.Recipient == "" {
return NewErrorResponse("Transact requires a 'recipient' address as argument")
@@ -233,6 +240,15 @@ type PushTxArgs struct {
Tx string `json:"tx"`
}
+func (obj *PushTxArgs) UnmarshalJSON(b []byte) (err error) {
+ arg0 := ""
+ if err = json.Unmarshal(b, arg0); err == nil {
+ obj.Tx = arg0
+ return
+ }
+ return NewErrorResponse(ErrorDecodeArgs)
+}
+
func (a *PushTxArgs) requirementsPushTx() error {
if a.Tx == "" {
return NewErrorResponse("PushTx requires a 'tx' as argument")