From 595e10fe77e06d2ce8b431940105a4efa7cf2eea Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Tue, 12 Jul 2022 15:35:43 +0700 Subject: [PATCH] FLW-1877: logic for new chain --- FearlessUtils/Classes/Scale/Types/MultiAddress.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/FearlessUtils/Classes/Scale/Types/MultiAddress.swift b/FearlessUtils/Classes/Scale/Types/MultiAddress.swift index 0e8fc83..1a88775 100644 --- a/FearlessUtils/Classes/Scale/Types/MultiAddress.swift +++ b/FearlessUtils/Classes/Scale/Types/MultiAddress.swift @@ -9,6 +9,7 @@ public enum MultiAddress: Equatable { static let address20Field = "Address20" case accoundId(_ value: Data) + case accountTo(_ value: Data) case accountIndex(_ value: BigUInt) case raw(_ value: Data) case address32(_ value: Data) @@ -48,24 +49,31 @@ extension MultiAddress: Codable { } public func encode(to encoder: Encoder) throws { - var container = encoder.unkeyedContainer() switch self { case .accoundId(let value): + var container = encoder.unkeyedContainer() try container.encode(Self.accountIdField) try container.encode(value) case .accountIndex(let value): + var container = encoder.unkeyedContainer() try container.encode(Self.indexField) try container.encode(String(value)) case .raw(let value): + var container = encoder.unkeyedContainer() try container.encode(Self.rawField) try container.encode(value) case .address32(let value): + var container = encoder.unkeyedContainer() try container.encode(Self.address32Field) try container.encode(value) case .address20(let value): + var container = encoder.unkeyedContainer() try container.encode(Self.address20Field) try container.encode(value) + case .accountTo(let value): + var container = encoder.singleValueContainer() + try container.encode(value) } } }