Skip to content

Commit

Permalink
storage: handle NULL NFT owner
Browse files Browse the repository at this point in the history
  • Loading branch information
pro-wh committed Nov 22, 2023
1 parent 9e621ca commit 2dd2639
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions storage/client/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -1579,8 +1579,8 @@ func (c *StorageClient) RuntimeEVMNFTs(ctx context.Context, limit *uint64, offse
var contractAddrContextVersion int
var contractAddrData []byte
var tokenType sql.NullInt32
var ownerAddrContextIdentifier string
var ownerAddrContextVersion int
var ownerAddrContextIdentifier *string
var ownerAddrContextVersion *int
var ownerAddrData []byte
var metadataAccessedN sql.NullTime
if err = res.rows.Scan(
Expand Down Expand Up @@ -1617,9 +1617,11 @@ func (c *StorageClient) RuntimeEVMNFTs(ctx context.Context, limit *uint64, offse
if tokenType.Valid {
nft.Token.Type = translateTokenType(common.TokenType(tokenType.Int32))
}
if ownerEthAddr, err1 := EVMEthAddrFromPreimage(ownerAddrContextIdentifier, ownerAddrContextVersion, ownerAddrData); err1 == nil {
ownerECAddr := ethCommon.BytesToAddress(ownerEthAddr)
nft.OwnerEth = common.Ptr(ownerECAddr.String())
if ownerAddrContextIdentifier != nil && ownerAddrContextVersion != nil {
if ownerEthAddr, err1 := EVMEthAddrFromPreimage(*ownerAddrContextIdentifier, *ownerAddrContextVersion, ownerAddrData); err1 == nil {
ownerECAddr := ethCommon.BytesToAddress(ownerEthAddr)
nft.OwnerEth = common.Ptr(ownerECAddr.String())
}
}
if metadataAccessedN.Valid {
nft.MetadataAccessed = common.Ptr(metadataAccessedN.Time.String())
Expand Down

0 comments on commit 2dd2639

Please sign in to comment.