Skip to content

Commit

Permalink
chore: standardize NftId string format (#1258)
Browse files Browse the repository at this point in the history
Signed-off-by: Ivan Ivanov <[email protected]>
  • Loading branch information
0xivanov authored Feb 12, 2025
1 parent 2adfba8 commit 1cd5ef7
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 8 deletions.
8 changes: 4 additions & 4 deletions sdk/nft_id.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,12 @@ func NftIDFromString(s string) (NftID, error) {
if len(split) < 2 {
panic(errors.New("wrong NftID format"))
}
shard, realm, num, checksum, err := _IdFromString(split[1])
shard, realm, num, checksum, err := _IdFromString(split[0])
if err != nil {
return NftID{}, err
}

serial, err := strconv.Atoi(split[0])
serial, err := strconv.Atoi(split[1])
if err != nil {
return NftID{}, err
}
Expand Down Expand Up @@ -60,7 +60,7 @@ func (id *NftID) Validate(client *Client) error {

// String returns a string representation of the NftID
func (id NftID) String() string {
return fmt.Sprintf("%d@%s", id.SerialNumber, id.TokenID.String())
return fmt.Sprintf("%s@%d", id.TokenID.String(), id.SerialNumber)
}

// ToStringWithChecksum returns a string representation of the NftID with a checksum
Expand All @@ -69,7 +69,7 @@ func (id NftID) ToStringWithChecksum(client Client) (string, error) {
if err != nil {
return "", err
}
return fmt.Sprintf("%d@%s", id.SerialNumber, token), nil
return fmt.Sprintf("%s@%d", token, id.SerialNumber), nil
}

func (id NftID) _ToProtobuf() *services.NftID {
Expand Down
4 changes: 2 additions & 2 deletions sdk/token_nft_info_query_unit_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ func TestUnitTokenNftGetInfoByNftIDValidate(t *testing.T) {
client.SetLedgerID(*NewLedgerIDTestnet())
require.NoError(t, err)
client.SetAutoValidateChecksums(true)
nftID, err := NftIDFromString("2@0.0.123-esxsf")
nftID, err := NftIDFromString("0.0.123-esxsf@2")
require.NoError(t, err)

nftInfo := NewTokenNftInfoQuery().
Expand All @@ -38,7 +38,7 @@ func TestUnitTokenNftGetInfoByNftIDValidateWrong(t *testing.T) {
client.SetLedgerID(*NewLedgerIDTestnet())
require.NoError(t, err)
client.SetAutoValidateChecksums(true)
nftID, err := NftIDFromString("2@0.0.123-rmkykd")
nftID, err := NftIDFromString("0.0.123-rmkykd@2")
require.NoError(t, err)

nftInfo := NewTokenNftInfoQuery().
Expand Down
4 changes: 2 additions & 2 deletions sdk/token_transfer_transaction_unit_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ func TestUnitTokenTransferTransactionValidate(t *testing.T) {
require.NoError(t, err)
tokenID, err := TokenIDFromString("0.0.123-esxsf")
require.NoError(t, err)
nftID, err := NftIDFromString("2@0.0.123-esxsf")
nftID, err := NftIDFromString("0.0.123-esxsf@2")
require.NoError(t, err)

tokenTransfer := NewTransferTransaction().
Expand All @@ -138,7 +138,7 @@ func TestUnitTokenTransferTransactionValidateWrong(t *testing.T) {
require.NoError(t, err)
tokenID, err := TokenIDFromString("0.0.123-rmkykd")
require.NoError(t, err)
nftID, err := NftIDFromString("2@0.0.123-rmkykd")
nftID, err := NftIDFromString("0.0.123-rmkykd@2")
require.NoError(t, err)

tokenTransfer := NewTransferTransaction().
Expand Down

0 comments on commit 1cd5ef7

Please sign in to comment.