Skip to content

Commit

Permalink
Merge pull request #26 from miancan/fix/object_chanage
Browse files Browse the repository at this point in the history
Fix/object chanage
  • Loading branch information
JaydenLink authored May 31, 2024
2 parents 4617c99 + 28b06d2 commit 461cac4
Showing 1 changed file with 53 additions and 1 deletion.
54 changes: 53 additions & 1 deletion models/read_transaction.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
package models

import (
"encoding/json"
"github.com/tidwall/gjson"
)

type GetTransactionMetaData struct {
GatewayTxSeqNumber uint64 `json:"gatewayTxSeqNumber"`
TransactionDigest string `json:"transactionDigest"`
Expand Down Expand Up @@ -186,10 +191,57 @@ type SuiTransactionBlockResponse struct {
ConfirmedLocalExecution bool `json:"confirmedLocalExecution,omitempty"`
}

func (o ObjectChange) GetObjectChangeAddressOwner() string {
b, err := json.Marshal(o.Owner)
if err != nil {
return ""
}

if gjson.ParseBytes(b).IsObject() {
var owner ObjectOwner
err = json.Unmarshal(b, &owner)
if err == nil {
return owner.AddressOwner
}
}
return ""
}
func (o ObjectChange) GetObjectChangeObjectOwner() string {
b, err := json.Marshal(o.Owner)
if err != nil {
return ""
}

if gjson.ParseBytes(b).IsObject() {
var owner ObjectOwner
err = json.Unmarshal(b, &owner)
if err == nil {
return owner.ObjectOwner
}
}
return ""
}
func (o ObjectChange) GetObjectOwnerShare() ObjectShare {
var share ObjectShare
b, err := json.Marshal(o.Owner)
if err != nil {
return share
}

if gjson.ParseBytes(b).IsObject() {
var owner ObjectOwner
err = json.Unmarshal(b, &owner)
if err == nil {
return owner.Shared
}
}
return share
}

type ObjectChange struct {
Type string `json:"type"`
Sender string `json:"sender"`
Owner ObjectOwner `json:"owner"`
Owner interface{} `json:"owner"`
ObjectType string `json:"objectType"`
ObjectId string `json:"objectId"`
PackageId string `json:"packageId"`
Expand Down

0 comments on commit 461cac4

Please sign in to comment.