From f402675fc55e85311e4eb875eb4ed5da16945f2d Mon Sep 17 00:00:00 2001 From: Shuai Date: Tue, 27 Sep 2022 18:40:36 +0800 Subject: [PATCH] update --- src/TokensTracker/Trackers/NEP-11/Nep11Tracker.cs | 4 ++-- src/TokensTracker/Trackers/TrackerBase.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/TokensTracker/Trackers/NEP-11/Nep11Tracker.cs b/src/TokensTracker/Trackers/NEP-11/Nep11Tracker.cs index a285682f1..0ae70ce11 100644 --- a/src/TokensTracker/Trackers/NEP-11/Nep11Tracker.cs +++ b/src/TokensTracker/Trackers/NEP-11/Nep11Tracker.cs @@ -117,14 +117,14 @@ private void SaveDivisibleNFTBalance(TransferRecord record, DataCache snapshot) using ApplicationEngine engine = ApplicationEngine.Run(sb.ToArray(), snapshot, settings: _neoSystem.Settings, gas: 3400_0000); if (engine.State.HasFlag(VMState.FAULT) || engine.ResultStack.Count != 2) { - Log($"Fault: from[{record.from}] to[{record.to}] get {record.asset} token [{record.tokenId.GetSpan().ToHexString()}] balance fault", LogLevel.Warning); + Log($"Fault: from[{record.from}] to[{record.to}] get {record.asset} token [{record.tokenId.ToHexString()}] balance fault", LogLevel.Warning); return; } var toBalance = engine.ResultStack.Pop(); var fromBalance = engine.ResultStack.Pop(); if (toBalance is not Integer || fromBalance is not Integer) { - Log($"Fault: from[{record.from}] to[{record.to}] get {record.asset} token [{record.tokenId.GetSpan().ToHexString()}] balance not number", LogLevel.Warning); + Log($"Fault: from[{record.from}] to[{record.to}] get {record.asset} token [{record.tokenId.ToHexString()}] balance not number", LogLevel.Warning); return; } Put(Nep11BalancePrefix, new Nep11BalanceKey(record.to, record.asset, record.tokenId), new TokenBalance { Balance = toBalance.GetInteger(), LastUpdatedBlock = _currentHeight }); diff --git a/src/TokensTracker/Trackers/TrackerBase.cs b/src/TokensTracker/Trackers/TrackerBase.cs index 829a7710c..565e43375 100644 --- a/src/TokensTracker/Trackers/TrackerBase.cs +++ b/src/TokensTracker/Trackers/TrackerBase.cs @@ -25,7 +25,7 @@ namespace Neo.Plugins.Trackers { - record TransferRecord(UInt160 asset, UInt160 from, UInt160 to, ByteString tokenId, BigInteger amount); + record TransferRecord(UInt160 asset, UInt160 from, UInt160 to, byte[] tokenId, BigInteger amount); abstract class TrackerBase { @@ -129,7 +129,7 @@ protected TransferRecord GetTransferRecord(UInt160 asset, Array stateItems) return stateItems.Count switch { 3 => new TransferRecord(asset, @from, to, null, amountItem.GetInteger()), - 4 when (stateItems[3] is ByteString tokenId) => new TransferRecord(asset, @from, to, tokenId, amountItem.GetInteger()), + 4 when (stateItems[3] is ByteString tokenId) => new TransferRecord(asset, @from, to, tokenId.Memory.ToArray(), amountItem.GetInteger()), _ => null }; }