diff --git a/CHANGELOG.md b/CHANGELOG.md index 0eb228bb..f15bd82a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,24 @@ and this library adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Updated - Methods returning an array of `ZcashTransaction.Overview` try to evaluate transaction's missing blockTime. This typically applies to an expired transaction. +## Checkpoints + +Mainnet + +```` +Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2782500.json +... +Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2840000.json +```` + +Testnet + +```` +Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3180000.json +... +Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3270000.json +```` + # 2.2.8 - 2025-01-10 ## Added diff --git a/Sources/ZcashLightClientKit/Account/AccountMetadataKey.swift b/Sources/ZcashLightClientKit/Account/AccountMetadataKey.swift index a826fa1d..57d6c94e 100644 --- a/Sources/ZcashLightClientKit/Account/AccountMetadataKey.swift +++ b/Sources/ZcashLightClientKit/Account/AccountMetadataKey.swift @@ -14,11 +14,11 @@ public class AccountMetadataKey { private let networkType: NetworkType /// Derives a ZIP 325 Account Metadata Key from the given seed. - init( + public init( from seed: [UInt8], accountIndex: Zip32AccountIndex, networkType: NetworkType - ) async throws { + ) throws { let accountMetadataKeyPtr = seed.withUnsafeBufferPointer { seedBufferPtr in return zcashlc_derive_account_metadata_key( seedBufferPtr.baseAddress, @@ -60,12 +60,12 @@ public class AccountMetadataKey { /// until metadata can be recovered, and then the metadata should be re-encrypted /// under the first key. public func derivePrivateUseMetadataKey( - ufvk: String?, + ufvk: UnifiedFullViewingKey?, privateUseSubject: [UInt8] - ) async throws -> [Data] { + ) throws -> [Data] { var kSource: [CChar]? if let ufvk { - kSource = [CChar](ufvk.utf8CString) + kSource = [CChar](ufvk.stringEncoded.utf8CString) } let keysPtr = privateUseSubject.withUnsafeBufferPointer { privateUseSubjectBufferPtr in diff --git a/Sources/ZcashLightClientKit/Entity/TransactionEntity.swift b/Sources/ZcashLightClientKit/Entity/TransactionEntity.swift index f86d5541..b159bab9 100644 --- a/Sources/ZcashLightClientKit/Entity/TransactionEntity.swift +++ b/Sources/ZcashLightClientKit/Entity/TransactionEntity.swift @@ -62,6 +62,8 @@ public enum ZcashTransaction { public let sentNoteCount: Int public let value: Zatoshi public let isExpiredUmined: Bool? + public let totalSpent: Zatoshi? + public let totalReceived: Zatoshi? } public struct Output: Equatable, Identifiable { @@ -169,6 +171,8 @@ extension ZcashTransaction.Overview { static let memoCount = SQLite.Expression("memo_count") static let blockTime = SQLite.Expression("block_time") static let expiredUnmined = SQLite.Expression("expired_unmined") + static let totalSpent = SQLite.Expression("total_spent") + static let totalReceived = SQLite.Expression("total_received") } init(row: Row) throws { @@ -198,6 +202,18 @@ extension ZcashTransaction.Overview { self.fee = nil } + if let totalSpent = try row.get(Column.totalSpent) { + self.totalSpent = Zatoshi(totalSpent) + } else { + self.totalSpent = nil + } + + if let totalReceived = try row.get(Column.totalReceived) { + self.totalReceived = Zatoshi(totalReceived) + } else { + self.totalReceived = nil + } + if let raw = try row.get(Column.raw) { self.raw = Data(blob: raw) } else { diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2782500.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2782500.json new file mode 100644 index 00000000..5a0082af --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2782500.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2782500", + "hash": "000000000206096022306facb01e38edf79363cb125452b66d2d5bc7a8846301", + "time": 1736589983, + "saplingTree": "01e953792442eca27c21061d6d1eccf978a1174ca35fd79ca7fe1ba398d57ddc01011dce78ecf5e9f344922cbe5ba620e937c9014f50fc0d90d08948b0d076258e591f00011f97b2f2d8128235ad10c49b8bebdfa46ab12be2ce8f7a45d6a128cdb029c0420138621f1d6edcf387b7df42f859fba6584da2f205757aff663dda522f2b81f830000108e806f4a60e4f2cd2b844f922fc891b9fce14d6553b0aa18eaae7bfd2c0b12901de50e3ba74bb80c80ecd60ad4e7df31e065710e7eecdca3ffcf05e7b282d6026010d61671ae2d86cffe9b4674548f0f9bbc5330535ff450ec49e6423ef85752e1b00016de9edb67b8eb8cb926ef76f445316a27d8ce5f26350be553efdc20be43e4b330001cf5df0b551e4ce44a86868bf061eef8ae765291f4ca6384a36256f80cec1a3330000000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "01d2827dde6ceac123576cf5439feb81589adb705e9941de8bb780f9723596db2b001f0001c771c095f247dfed0f20fe076cf94211c145c9b290f99834934c17832ecaf415016ffa2855793af3e378fc352e453c06efb82540d5e7fbce2bdce1b050e00d423701171e292a37ae950a1167a8838c83c54006c2381aa170848e77b5ef138d6a9e2a00000000019c0647b2ae88e8f8265e1a0fd1e71e9bb380f07f7539d519c137ed6040d5e90400000101b644b9deb1a5f4f0b1e5a5296c7acbaab7cf95a02cab99261a3445a51e260101db1af52ccffd444a120d9509ba39f9074bf41604a8a34e8545733bf91a80a83e010f00a6eccdd778c92fa1940b57175068e04a57b96ad730db163a948a42baf22c00016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2785000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2785000.json new file mode 100644 index 00000000..42b0b95e --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2785000.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2785000", + "hash": "0000000000d69cb675df28bdd697847ef4c2036beab44465f833126820a9ec49", + "time": 1736778472, + "saplingTree": "01e3a7a9bff9c2b6e7b98bc42539df05f783b4c804a2b15551605db937c4e0a446001f01c437c26432e9792140f336d6203f0a113f6d452c68f2669a53e4db813b28135401c3933dfbb86e31c06d53e5591ee2b19bd8275aaacd5489b262cd0fc2fa3efd2c0117cba393d4f000a9223f0575443f6630ddc841b5a745c7cf43ced4ded696f55a0001ea5fad3d88be8dec3f424031e69ca9215931aac95ccecf75a238cd3c701e3835013dc46080f9d2be7d480dc4885f7108d2c89de22c60b96969643079f78c913a0b0001db3f0342d246f455cf2eac0cc30ad7da35391522702190cb2c6ac9bd225619280001f1c441a7568055a2f92ff6d3805999766f6d1b2b2a2a955c30362543aa20031d01cf5df0b551e4ce44a86868bf061eef8ae765291f4ca6384a36256f80cec1a3330000000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "01a8053174fa4b764a593050e91646898b6b8969075bce838ab4f29261c05f2334001f016c23a85b18a486dc5be983d41d80008a81504086f5a08b602a09e1b165383b160157aadf81cec1f0e1ddeb65dde417f35c9502fe704036d05aee7abcab9558223a01fb557cdbf7eb2eca4b7d4fb2b62ad8f235f4bd6c21bf76d7ea8fecf9d0988c3600018da924fae47a0be3b69ef9be44cabbb843c5e1b79cb1f88aae198ad8ebc7562a013ecefef33268ffb86d75503ed440ef3f6adbeb25377a334dd07b9c0c118b731600014c356db1de30db0545854c9f399a8284c6424ff723ea291cba5932a9d3ee962c019326115dcd76ce5ef8b8c78ce5376cbfc9a7a3a9f82e6057b1e1598fcb5a9225012d3d8f3d534abde692b5d2b3ab36f2a3697e2204f9c49bc761b0822853168c1c000101b644b9deb1a5f4f0b1e5a5296c7acbaab7cf95a02cab99261a3445a51e260101db1af52ccffd444a120d9509ba39f9074bf41604a8a34e8545733bf91a80a83e010f00a6eccdd778c92fa1940b57175068e04a57b96ad730db163a948a42baf22c00016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2787500.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2787500.json new file mode 100644 index 00000000..95c4ddb5 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2787500.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2787500", + "hash": "00000000006571a32e047e7bdd4fa20b3db0c6458c6bc10cfb0a12a70450a3ea", + "time": 1736967226, + "saplingTree": "01e39445c508c6965bb9805797f51ea002d1b0d8474ce34049e0f430d77c56953b0178882e9979f4e3351e912f2adf2ea84ce8581c42f3c62205dced79945d6294471f01cd4c8b1b4d375b9f8502fde6b0975f15bab5bbdec2fa5a3bd63465272172cd55019ebf99afded3fb6533bf40b025a50c32773e888c069df2c826c5fa018ae4d40b0001e5ad90b55cad4cdebeef50ede30692b3786d56def04283bdfb232d36d97a433e017f011bbb8d82bc5a72c031cd2ef529cd5b683f24a863dd5f9246ed2e7c92c6080000000000000161a23318fc28d402f67c65ae3a78544655b0ac5b1738274d53255e43584f756c00000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "01c4275c52a7ceed9e27c71e4463a60a5dd162308d713dcf6515eba395a124140d017f3a0a917017a0733decff535d60278ca1972a76496063989e18ea7064f802381f000001f8f4270db91be5935db82a245685ce0a2d48f140e644bf9f962d60804be7df3d01f6156ed898b699e65d43638f2dc786a4bc3308255eb90d6e0e960d2e8db3181400019af3483ca18fd3d0bceccb7ad3df163953d3bdb5629b504b4c20984ad6f698300107084779ee614fc9f00b394ed4f7f98901a8ee231cdf93a51af762de3945a20c019f5711ae2bda09d539228d1dcf173abf9163ed6b5f1036ffabc54e193b9681340106ab61ec1bd700695482de7cf73964b7603b4303c8ea0e4502dea42f7021cc32019e980ecb7742f3e1bb11b1fac08f556de595de8efae9a208e6486af47647e704010d2f7331ad532cdf54a3867366afe0e898b0302b22c1bdbb24372dcdcfb3193a0101b644b9deb1a5f4f0b1e5a5296c7acbaab7cf95a02cab99261a3445a51e260101db1af52ccffd444a120d9509ba39f9074bf41604a8a34e8545733bf91a80a83e010f00a6eccdd778c92fa1940b57175068e04a57b96ad730db163a948a42baf22c00016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2790000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2790000.json new file mode 100644 index 00000000..4a4d1327 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2790000.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2790000", + "hash": "000000000120ec14f05e4da9b46e73e3670e6455ecc46b8bb225b9c0a0e68f1c", + "time": 1737155511, + "saplingTree": "018d0fc114d175562957e887267f5f39d7b7dd09ba7f21709551c07bd8d4fb2e21011ff16af2f4cff5778dde9b2be3c5e28f7d03c7281c26599f65131360a373ba5b1f01333d87ad3e8e9abaa79ee3503ec379f5b55ff069b14387573c89c1397e84520501757814c21d91d156f3e80b4eda40849227b363bc5035268b8c985f649c84a8120106945e0b7a91bc3eef22df28716b334e1df9739dd3be6ed7703594589e74c5640001ad0e9d9e78ab72447bea3f8a33e097e1c3ad6b027053f89dce675cd4288eb14a000001c51d31040cc1b6260fdd96fec2c66f7e6bab137c8529e8073cf15c5ade31644b011327fbf5730600b30c31d06abb52f9a5570675e328ba30b547ec6b3f6cfda41b00000161a23318fc28d402f67c65ae3a78544655b0ac5b1738274d53255e43584f756c00000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "0117a0ac5529e4f402181443d1614cb16921b4377c9fd8d89ea52fa66aea53f51e0156c83e1a2867d3764ac133595bf32dfe4ad64076cf2e3e81ad3ba7c5d8e56e051f0001ab27007702dae8c504524cd70cb32a58adc9ba8fc18e13db2c9fd2ed99f14d1701f91a9045f027a398096398f80c77d05191096d266204dc77731f0394d9506c2001c7506ce5e54d2b18ffa469ed502f0865bd6c7cbf93b649f167d81826dc28b509015233f21ef3e2b14aab9effb86c8a540163d76d1a9210bd6fbebd1d887483ee1700000001c920d5a1539cc0f7ad592829cd00ed7c4db5bfad134d94e5ad0f03d4d542ed10016b4eef579ff3368cd404fc21af4a9c797b5a8ec985a187759685f644d0cca22100000000016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2792500.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2792500.json new file mode 100644 index 00000000..04dd6748 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2792500.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2792500", + "hash": "00000000011dbab48143b5af7e222d5862361569f447f2fe80d2d42cd832356c", + "time": 1737344012, + "saplingTree": "014651a3eebcb46b694bc878d832bd1308f99b1693fb087328cb9fb84a4726ee61001f01379f1dd1696d777befeb3f933e37fe27b6429af298a5cfac1e0c9d6d7c8dd26900014bed30a34fd6954f8ab93818728e9df60e045186c4d3387a2e63e33576bf9a1d000001f2dece9d1e80edfcbfcffe223c07be6d5f6a5cd9017e37397f7a4bdc2df44f64014d9149e3c799645b1e0bcbd68b414d0da9f0409b18daba5a6679a82708d39b350169cd661543542b92d18644b538a497c7b79e043c4c61ce9669310331ff556d5400017d75c5dbe2150a5d34c7597a0f979e13ab9edfabbf6b6494d88c25df2d49ee44000161a23318fc28d402f67c65ae3a78544655b0ac5b1738274d53255e43584f756c00000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "012ff157588329b637773a3f46621dd1cb1e6616b0e37e1ae015de510e40da772601b83d4fc6ef233a1bb5181d3e2ae64f4a94c288fe8b3281b96bee7dd4293a54351f0000016ef10fdbd5962d84ec643397ae5b5511659c94292504962a20b45d08f3d609210001574618c4824e6e05e87cdcfde15e4adb2753cd4d503991ea6fc93a7ca86638230001491afebe95312b5664399ec838f0a282af493f16edc39363cabf269f7ff5e909000001f2549abe31bc1209be0b358450112345b126877f98d427fbc2636f3a83880a1701cbcf4561f937ab1fcafaeb9bd53c1e500b822fa0d0089d9da3c60323af663138000000016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2795000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2795000.json new file mode 100644 index 00000000..a34db5d7 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2795000.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2795000", + "hash": "000000000146b3474d9c9b0e1acf63a653a363c1c0cdc467a07504be7b0134d1", + "time": 1737531760, + "saplingTree": "011f9946becfe856640506467ee7486a006edcaddd86de7fa401b8a1641faf7a18001f0136ac7fdb28162772bb17a093f62b491018729b59896b4eade957a768add4231b000001f24939d0fa5668551a337c2967d300d592ec742768532ac8bb332d8825529f3f00000000000001d08bb437b08a17c2c7be6daa1eb66a5d7bbfe5478fa2877f537ee42d4510b36c0161a23318fc28d402f67c65ae3a78544655b0ac5b1738274d53255e43584f756c00000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "010ed812ec037da50c82b7196a54549662692fe02973f09b7872fadb5027482b0701ab2e537fd3c8340ad08be6c43194dc452935fda434d9fb97cab7c6e0ec0652191f0001794bb5c892187b4bbf40e1136460c8204df39e7fb16753dd8943c24e4c8f183201247b593629afac96ce5dab30ada306918826d28162f3465e36de1f658979ac37011fa52e2536e9b61cf8d25290c6613a1a38f4b6fc24f2956b75a33ac2d8ff0931000000010d283477313062ff903388866fec52992ffa4a497a64a00e7b8c580b2dcf313400000001a7fad6232271e077358d3cd8a3a419bef15dbbc44cb3b85e701dd13a68cf5a150000016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2797500.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2797500.json new file mode 100644 index 00000000..3f9ad9a3 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2797500.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2797500", + "hash": "00000000008809d6c1c773fce4dcfcb26775193d321fcbf21d32148ffe7c289c", + "time": 1737720799, + "saplingTree": "01979c443bb672b80c0a895c05e418501ae19f4ca3749c24354c90c3689f4e973f01c5566ea6580df1733ffd6c3eb728fac5b6d84e06ad83dcee9524f76d5418a33f1f019b1e6af6f1f40340a1365ea370b825b9c883e0e1f964471885c8fe80baefe86c000001b20e864aeb133e71aecdbbfa11b6c4ad64ab79b58a28633c926cee20ec838415016bbd02e5dbf4cffe0e4207febd4c98f9af6bae6fc3e82f12a3cb709bcf84e36701ce2d2cae1983a0ab5a5058192c04d4ffea67d7385ff460876487990106c40f630000016171771dfe7fe7ee88869f33a5ed48e94a45bb0703778c8898f23e4cfd301a1c0001d08bb437b08a17c2c7be6daa1eb66a5d7bbfe5478fa2877f537ee42d4510b36c0161a23318fc28d402f67c65ae3a78544655b0ac5b1738274d53255e43584f756c00000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "01c48ae96b1b6bf8e18e641242cdc7ea211b993953b4046ef9cdd7d531dd4c8028001f000001657b4e67ae83158bc6bfe0ea6f3c6658ee0133dccb1de36a7c38ef246c311d0c014c0d11536efc7154a9ac88b9f0b0d4e5a41f48f06b4026864820b4b0e61c833c01da715c516bb2d8fb36a07a2c0119b5ceb1da1921bc665db70d11f6b29db37932000000010b2f1c2d44ed1eccb682170afaffa259ed481c4587d3a25ad4ce1b224616f83b01888a00477023a0f920ae85392404ee972db76b43c2ebe45bac5b03eeba67282e0001a7fad6232271e077358d3cd8a3a419bef15dbbc44cb3b85e701dd13a68cf5a150000016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2800000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2800000.json new file mode 100644 index 00000000..5f1829a5 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2800000.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2800000", + "hash": "00000000011a226fb25d778d65b055605a82da016989b7788e0ce83c4f8d64f7", + "time": 1737908795, + "saplingTree": "0184ac16e003b7d5d39b82e8456f47b918325b9d25540685f2496036428c65db2d01d6e2769ff5d9c6cb55e5dedc571f5e6d9aa0370d1c240bfb89d0a6280b680a471f01d111c4851a20d643a8640117ff63538d949d52691349522f1a82fb0367b2753501074032af62b588722e9567ee23a8180c0e2533bcb55e438d5138974b3694b74e000001626f424db6d9ed0262e8dd2913a2acfe8bc6212532fc60d2c66da04ccdc6ad5401864a2d7f024f11827cf5ac54225c0573cc80920829f8834c8d8001f885b02d1b0000000124f8ad33c25b83591b2ffa337c24c2ece8ef7bf1dc0b39025d6f711a9536c63401d08bb437b08a17c2c7be6daa1eb66a5d7bbfe5478fa2877f537ee42d4510b36c0161a23318fc28d402f67c65ae3a78544655b0ac5b1738274d53255e43584f756c00000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "01d2dd09acdd5680df5eb30dd06074f7dc02164e49da9b6e2460cbe5c7e8e4421601d592b7ac7c662241f4c24f27fd41b3c6241da0d5cb8a8eae5f104bd0b44ca0131f01b05f4b92546c8f26fb82196bf9ae71a246f977459790bcfa52a2d0969f0410280115446f31ace45b833030177a48575841fb79df6c304cdaef6d351788148b1b1200000001b4d561d4edf8aee9b5797f0265203dc8d0d39afce6a2bf9eee6872fbb409cc150156bc7239531b2fd435e2f54347898e4a2a072bf0e5e390a82f459b734e0343030001f08cd4d126a9e4e59e1830ef582af483ea0c53fc99e6515fb8422da7ddcaf0390001085bf98b36680f7f8f7c6f5087eb05d5bda820ef16983faefb88dd7b3658593001a7fad6232271e077358d3cd8a3a419bef15dbbc44cb3b85e701dd13a68cf5a150000016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2802500.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2802500.json new file mode 100644 index 00000000..f5d55be7 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2802500.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2802500", + "hash": "0000000000f2d480677492b5496d9b4ad79a31fdf34e609ac81aeb8904bc7e12", + "time": 1738097305, + "saplingTree": "01e5f57957b1a226c1b0a87cd5cba2d0649ad2d85957b0928a50a953c71918ef46001f010e2216338e7999f99720f9bffa71e92e35e45908e623970407db7952dbead8710122ad55a4d8c5985724d30a6836b49b547d6c5ead5d11c7d2533e3370840c375a000148fc99a8e51a0ac188a8c59a2190dd16a7f34e4911a46af48a8422d513e3c06801b1755aaa004d5f854e1604c158025e27091d873b1675d8b5f662c1e6420f88330001b1f774337062443c4c7adb459451e5b98d6bbe8f884bc47c9e80786c0aea861000010a943e3568aaf2fda2f943232972687af7564eb0e73ceb808280a378b5de51180124f8ad33c25b83591b2ffa337c24c2ece8ef7bf1dc0b39025d6f711a9536c63401d08bb437b08a17c2c7be6daa1eb66a5d7bbfe5478fa2877f537ee42d4510b36c0161a23318fc28d402f67c65ae3a78544655b0ac5b1738274d53255e43584f756c00000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "01c9e987bb3e451a1e7d799b3a98967e5368a71ffff0ed18c0c961ddd0d83728290176b6c112097e5f23499af69d897600788dd8204c385e49ff946360eeb5b18d0b1f0000011b881c228566c2d64e30af0b8c36a2a08651753cbb841c362463a6a390818e2b00000000000000000001768a29be576b89e61351ae0637dd2078d40588dec33319cbf918e972b066ef2f00016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2805000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2805000.json new file mode 100644 index 00000000..d180ff18 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2805000.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2805000", + "hash": "000000000050dffae7df66f6630cdece00b33717b776136a080623861788d1c7", + "time": 1738286739, + "saplingTree": "0178daaf9b4c31d9c1831988bb78c7302c57f24ec5add8f2aeeebe0d4e853c886b012b345810db5485b95bcad7a101452e4c8197df285391de4bf37e65a478e2ab081f017bb80834f360ab46f2b985b71f804e78ad676c54bcca9ba08ad9367805bf112701d384e0f8cdcb5b29e5c2c0a4785316de2ece382719219247fe3dc74916f98e6101a4692102a60ae6d8e0b20541021aa1909ee7f196eccdc39c4a955bf9e852506d0001ec17435c09d51b3ac1aea5c7c12cf9aaff8b9ca35b1ef11f9ba17325482b43130000011fa3520ae119d267d5f0c682bba4f6e06aa28238d605358a65ec80624df0d44b000000000187cc8825e0c6d3821a61a4159651796269d70e2f3ad0fae72da749473dbe3a1a000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "01761427fcfbb3f31b69e8875180e40d0dc3fdc8d201134e55028bf974e92cef3e001f0103275e85a59668796f019ba8ca2109c55132c11a040722a5ff74327c664f7b0a0000015115b199e6b8736a13c3d60ce7f2e432c0f92226b62421b6f2d3b2bd0dfbc12b0001f324d953b81a32bc9d85eb14bb8b5a7c5d95f686aa5d42f79357af83f2ea191a0131bcb2d5f1f1071d01e66e58d5e844ff586e5505bd8aa8e6ae4e273c35fdd8010110126f196ecb15ccfdee877b6ebaa906ef0094e69c8cbb5b7818708fe04dc2120001070b499641514fbb9d4517c0fcd95a8624ea1d6e0cabd96a4353867c8f0fcd0d000001768a29be576b89e61351ae0637dd2078d40588dec33319cbf918e972b066ef2f00016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2807500.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2807500.json new file mode 100644 index 00000000..5168aef8 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2807500.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2807500", + "hash": "0000000001d001a76acede18c262c9ad801967f54b624f34112abfd1a95988ce", + "time": 1738475025, + "saplingTree": "01a367410f01a4577ebc947285bbc04219f39904f04198a1130f468c2df405f853016ebb7b498e3902bcd030685f4a5e1e0e91da1046e0ce2d461461e3278b98ce101f00000001074efdcc7a49974268bf798d550f45ed959b1c6325f6904fd02e18a9c56bfc4b0189d8832adffd5640d19ed3e50fbc5c5918b3aba649dd5c5dec0fa02d3ec8564201d4d1e6e935b98419d70d5bba4ddbcaf7ef32407fe94f97eb86d4ca9e20329b700001bc789428042468b9b5d91cb7fe0b194552347d208da58abef44c75a28c3ced5401f8fc4b35d65011a2f31a1c16bdaa981dbf3798092c89a761b8bdad4c6e1f90660000000187cc8825e0c6d3821a61a4159651796269d70e2f3ad0fae72da749473dbe3a1a000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "0165aec72050f992593cc056bda6788f4190b40d3976d3d4a2595def438bae6b21001f0000016f53ecb4b7e73f2f6dcf097933bd07e5bdc435f06275b23d51cfaa7ec402bb2401f178fe0987ea4e378d906a09a268434382219fa994b3e87f4a336a6a75592d0900000112d92528866e3faeaf32e4621b4a90b6024863474493db4e6033c0d857de433f000001dc26ea7cdfccc7e3b16c1bcedb6e2e78937746532ccdc746ba7bc5087c12530b0134dd43d4784fb9afb2f198a2da6893e47fdf41c775812bedaa149eba1f23e31b0001768a29be576b89e61351ae0637dd2078d40588dec33319cbf918e972b066ef2f00016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2810000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2810000.json new file mode 100644 index 00000000..effbef43 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2810000.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2810000", + "hash": "0000000001764cf24880537e59e0c2e7d88ac60ec6cafb4ec46baa186d22a147", + "time": 1738663511, + "saplingTree": "01391d43033ef58cd6556dd1985c58bb066aecfc8a15ef070966fe5cb537407845001f015aa485b5fe304982dc26ae82e2fe1ea9818025eaf5f95ff95f6f2ed26734705c000104f7b3d5c01786f6a7645c2466efafa6526bdd6752c55a16c1c59b447147633c015fa537a00dc8dba2912012ca3139e9fc25384c10d90190bb68d02968854d68460000015c413494e8f619dd26d1162c72ad8b2abfb653d1be04623bfe87b1ca152169550116353eac51cc55ddbaa250550270159772c5de202a197cfd47d1a2b500eb656000014832461a0c317a0595b0ebf56df28ce6eec9423789ff5c7f9c240cb051c2124200000187cc8825e0c6d3821a61a4159651796269d70e2f3ad0fae72da749473dbe3a1a000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "010485523e2ea1339999b9a3c147d4164d285adef439cb09691757054ffb10c63e018df8fc0fb86408cb41cffa751740d78d6be6948985f7ee1d143713d7f85d6f091f01f4f54b2f0f2bf54cc93cc78443eee91a2293ab59612b4c43b8b438990cb23a0b011b963021454af75d4fc9c6f59d75aef1b77f293c1a1724958717e50b2582831400012619fd8431cb3c0bb53278c5112908912454e0226142afc625fe02a1feca102201b3bd6fd2b220b83b47c59cf3d7164862c8b49c3b45401806ccbd31198bd8fa140001e34cc20fb9eced19da278ff82b00f8481dd3e5bb2aca487c32f10d596e81f5370001612d60ce8460ff2e50cc1e649d66051f859f9da6d13bd4c56b936db00f94ae270000014a8b66fb24bdc22633b1696f842932a56c97545ea0c5738aafc3e677b65d721d01768a29be576b89e61351ae0637dd2078d40588dec33319cbf918e972b066ef2f00016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2812500.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2812500.json new file mode 100644 index 00000000..455d837f --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2812500.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2812500", + "hash": "0000000000d5aa23dee26808b61040341bc641530ce6d5b7460d1d7bc923c719", + "time": 1738851193, + "saplingTree": "01dfdd8f2e25f70114ed80d6b94bf4ded3c0beef61e528bec57db60d44ecaa886e001f010e54186e32481d26b2b2d320b62b3614385b58a3e253665db885538c956f750d01e3a2b5141bfdfc1827fa1d3e8bff55d58249d8a61c23efd1de03da4433a4e56e00015b6fffa9e5923a141c9dcab0244e7c3be8b88c3b2befede2b47ef247fd78024e01bc6a83df81528126205027ad178ec4b95a485ec61216a89c1a0bf1395cbe202401169986401b44cc1ab48131c62c2a0afe12c77ba730107b1c3dc235c9b3ca295001c5622048ac902bac08c106da07e7c9af6750d2f012472af7a498d682af5d895d017bfe580a2da9d7e599005efcc6fed7b503cb280235c7ad4f5d1bc9326883246c011cae9c682c39269ca0046e60be8f5f9e550f2162b59728b720ad2078f77eef47014832461a0c317a0595b0ebf56df28ce6eec9423789ff5c7f9c240cb051c2124200000187cc8825e0c6d3821a61a4159651796269d70e2f3ad0fae72da749473dbe3a1a000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "01aee30bb1a8f95bbd8757fa76aef6ed9336dffb3cab45b5601547de57247a2528001f01a5d21b770ae2daeb460eba9f3fa29eeac2838ceb7b2923ceecf7806bbf7adc060000014d1706c53d75c2ac4732ef8de6fd0e52166fac2f812a4549a05c6c08f4deff03000000000000010014fc078b79d4eefc52b5f16d223133199ed6e71c166e2ff485a61803b24a24014a8b66fb24bdc22633b1696f842932a56c97545ea0c5738aafc3e677b65d721d01768a29be576b89e61351ae0637dd2078d40588dec33319cbf918e972b066ef2f00016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2815000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2815000.json new file mode 100644 index 00000000..0080c47f --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2815000.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2815000", + "hash": "00000000016163af3e2cc6ec8a8635ceb829a15c1421977d4768ad05642e2f2b", + "time": 1739040483, + "saplingTree": "01005e00002a1e76f9febb8805023d15ea77848df89aa14bed6c96b2d11d13284e001f01aa49caf960f020e39ce299fcd610a4e10183209ff3ba0ed908e873557448c94801144eb2b0787d0c8b2f720f3331e27ed027bf6ef013f556c5df034c5bc220003d012f3fa1ed103f029c3bdfa5bde6654768e8b160e77ebc5f01468a1d60b7ed7f60011894ea5524c9b75bdd8614bdd61944dd5e205bfdf1f240238449e0d6fd5b253501cfbdcc4cc6df97b146cd38d4da24596ba7e5eb589df459e176c3425a2ce56f1000000001a29bb57a5c223661b246047b9228b5a3759a7102f4537e8bf84013636cca0d430001eb81f12b0149f4130285f3612e5ff122149ee757332e39b72d7fbd252ddf932a000187cc8825e0c6d3821a61a4159651796269d70e2f3ad0fae72da749473dbe3a1a000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "0107200ef4efd4f4ad66e8c6b6ae6ceeb0ac198ad721a831e4d406f1a8aa5c290b001f0001d2c5861a17349caf157428557f82032e6d7435b0bceb8abc272b45824d41d6320135af9c431f4bb4b13b05a6291a2adf2abd2f53484a132c317c92a4bc3c5ef0090153938fcd9fd7306aa69380f86bbd11ddb01a1b950c2bf383598addfc71191d34000001af6e15d8f214c863c62b53049109174fca26a6a042fe7071eb0286dd980c5114000001a3c41fc8873e960c7bafba2360da99eccd8b837546c744a6fdf0d2ac6a163e14010014fc078b79d4eefc52b5f16d223133199ed6e71c166e2ff485a61803b24a24014a8b66fb24bdc22633b1696f842932a56c97545ea0c5738aafc3e677b65d721d01768a29be576b89e61351ae0637dd2078d40588dec33319cbf918e972b066ef2f00016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2817500.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2817500.json new file mode 100644 index 00000000..46e3424e --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2817500.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2817500", + "hash": "0000000000bb8ac2befbb3f0e68cdca30f44f15b179a945953433c002f1e1843", + "time": 1739228065, + "saplingTree": "01aff15cf734e3ef68ed09055a71b065c6ea3e3596038b1ada9adaa8ab07c75b5b001f01bf41cedfb39760be71ecc3c15cc533ec80237e1ac79b0614ab5f04ea8b89a6480001268ae3c04a2da1e1d17110411eaeea27b663a9a1a52178be7193237b051dfa100001cc68469154e0f0f1c1a8d4cb488a910c98a6f42c166db43f72c05799ff58bd1001ebcf9e3fdeaa092423bca235b3158df7f9824403a9809e9bdd19cb5580fd3a08015da16102d14d12e5c2bdabab98cf93f41ba71bcfce90ec8a77f732128947111f000001e92083583638248f74b50155dc2dc42ddf850a96d08a0fb6e47e23cf12d1d41801eb81f12b0149f4130285f3612e5ff122149ee757332e39b72d7fbd252ddf932a000187cc8825e0c6d3821a61a4159651796269d70e2f3ad0fae72da749473dbe3a1a000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "016397608381b9c789d761e553b4e06d3b9e59b06022588ff753dfb7f5c4fca106001f01b86488bc7916b0db7a1ed1b0b6b923547ea5166b997a7c43ff9a57dabddcd00601dc572c8ee48bb50f805f80063b54a1ac2f163f7c5612935451ecb11d4fd0ee250102b99712d1f9062927a7b6ca918204ad4a1a71e5a30141c4c436ca296887d1210158b296cd3c7ad04cfae61184e5bc3995732856013848e406286ed07f6ab11a09000122c68512de62e388eabbf6873b83bac1a3ad98b0798e3994b375f0c047a57a17019dc70c3472760c08ace47d7c927080c683d1f1efafeecef5bbd573e61356a60a01c1f5c5aeb3c2b1cd98c4cb28fbad044f0c92b8c70824e9163d98ea56f50805000000000000012ca69f3472669a7a30208b87a4cc5131800430a47ed5e7c3b30e8189f11e6e13016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2820000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2820000.json new file mode 100644 index 00000000..f2f2f988 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2820000.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2820000", + "hash": "0000000000f5af9e974d79b8076dfd54aa5cf5bcb471638fcbf267c790b051bb", + "time": 1739416236, + "saplingTree": "01532fd88b25a17726bb5408aab74d45611e6eb3dcacd7d471454193aa580aa45e01cdba8641087b659473b2c7ba1881fddfac9b82fa7e2ba3d666555f9f2bd6db171f00000001c85e64495bb04314ac0e769b6fdb3e7295c1e79f5198668574ac81f9a988a1560170571b37f938ad0b8965d872c85fb34e21fa5ca735916480bc07dbdb1957716e01fbad4e8f67bff677c43ce31578ea5c8c50378577b06913eaa15852e466725f4c0001a2605eeeb7743f69541810b7bdd488f86ad3b52811793d27ee24e189f2bc786801c0688b9c78ecd459cc12673d33331decf7fee53ea2295639afd336fef18a342901e92083583638248f74b50155dc2dc42ddf850a96d08a0fb6e47e23cf12d1d41801eb81f12b0149f4130285f3612e5ff122149ee757332e39b72d7fbd252ddf932a000187cc8825e0c6d3821a61a4159651796269d70e2f3ad0fae72da749473dbe3a1a000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "01fb7d87f4cc42c23f661e58a6997d99ae51225b69f7989afe897c43010e21342a01820803d8f78181242261ca724f7e3860683c43c5e4638a78a62b2d5b21274b251f0001a7ca07edbd34a52473476f2dfbce73962c8a06421e72e0899ed28ee95740d30f000194d1eeedf13467e5634f4683512e5a8587d2550d2f45bcbaef7f5ac2eabda80b0001f5aff9813d47e99dd78bac17d0aee15e2d41f2ed79f17054705dc0e3124f8f050001f6dc220d08799bc74f33ef78d84ef080db85a6bcff5b8685c8e48a2f501cf12301a3ac696cff5273de422029bcc3b2a4aec3cd952ed48a7e87a5ac6b12332fda2601bf28b313204d551df7c70ad7ff4367f9281ecc656e807c489f561969054ea11d000000012ca69f3472669a7a30208b87a4cc5131800430a47ed5e7c3b30e8189f11e6e13016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2822500.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2822500.json new file mode 100644 index 00000000..21a1c510 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2822500.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2822500", + "hash": "0000000001a37479fefa765f374a66f8b46724be2994f8078fcaf527d019d372", + "time": 1739605115, + "saplingTree": "01bb56f458fb91cc89d8ab0b50cb64bb0be3127f6bb1bef13e7f184becf302bc0601f52eb43ad822f05d8a75603292a4616cc77513dcae16e69e88457ad0c21159481f011966ac7aac136542468860bf01a4891a32fb009b6168e8dfd13ac22ea8b55d0c000001b6014ab250a143b6d5799a7f8ee4aa9c09f647fce45fa2d961e1dc653972c72e019af78a9f45898e4b3870d279418ee30d95b359dc7e48555eafa48c88d3b7a442018f5727ba507aad4a4a5023798f0ff7a2bb39716a37df911f82e7d89c91d25309012c272a3c509b68088e71fa0e111f79bd17d3864656bbafc1601ba58fec27c040015f0bceb7d96082360267b8427a3d2d38f2d449ce54fd2d94538711af8338a54500000001ca08fce570739f4cfaf0f6a7b6314f32b46077be8afb7718ec138d045306336b0187cc8825e0c6d3821a61a4159651796269d70e2f3ad0fae72da749473dbe3a1a000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "01a0510ca89a88f1e9a91fd04bbe059d75561d8a01b4ba3d871cd0ce2d34bdef0e01b49eed20d10906bfd6cf6a2a29e1f5a4a2125fb119e5dd488dbc8c50ab8e990e1f01d2390210eaac530db23a8f9e8051b4c1d2ad275f87e978afdbc389ab730c7a0a0129d6362e2d630d8dbba6894bcc792992fe20c4ea4e6f7abe288f3f3de2fad5140001b27cf9d4638ec6a7136697a9707f316abe148b4c8b02c6684f15ec1b5dbf432d000001f3632846de239afe1578a0680ab6c9584ca52f0e48f31e186837264739423f3b0000015693be1d85673f9ed6d720f38d4ffa2366b92023907f983319e4769e1889d328012ac452e0d3ea6026bef47837e89ea5451c6a3082d5dccd6864717eea53daf91e0000012ca69f3472669a7a30208b87a4cc5131800430a47ed5e7c3b30e8189f11e6e13016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2825000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2825000.json new file mode 100644 index 00000000..b37e88dc --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2825000.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2825000", + "hash": "0000000000f99dd8eb97ff80ee31f80fa4646e8b86d28ca726139965be7651cc", + "time": 1739793428, + "saplingTree": "017b909279cee47f86c7abb7e11238993f5f8ae14d3cff55040bb5969d2cfbdc6b01a553e9f52fc65ae86e64084d2d60f4b971e0993fc519feddd2f635d9933df9241f01b7d893e69099ac7febc69097e271ef74eadd22fe84de119dd94111c4a1117c1a01bee2cd4c5302153acb9b3d62c5c43fd79541dc859348114388727afe5868f25801bc9d0458e5e9d53a336dbd6a41e5a3571f5d99c41f134b1badd1f53956a37e0d017342e6619f15cc50906f675cbefa5ce521f882af03a80a15b7e701c959d462540135cf1d4c3760e7a212cf8eb0cf608ab39a2f79734900c7a63496a1bfd1356e24000000000124ed02633aaca31046fdb0c649e1352c965e90d14c99a3f7fb56d980b5b773420001ca08fce570739f4cfaf0f6a7b6314f32b46077be8afb7718ec138d045306336b0187cc8825e0c6d3821a61a4159651796269d70e2f3ad0fae72da749473dbe3a1a000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "01e91436f24704de95b7db2dedfe5d340835bcbb67e18c9f42241c66ff1673742d0143a05222c33ec94ce818987864ebd04843de20ad79c53d1131e1fc47ead550211f0001750c34dd03919a9ecdd447de772097eeea0f528464ef72924a915a932471783600000001f2218ededb0db2172e2d6213cb892f8bd7bd18c6b671519f4bd66de221e5da1f0001965a60f126682373c5c84ee50f9ef22a0787a7ec100e3de084be2e1122173d13000000018c5709124c6ee1ecb89fc70a33dbe2e11ecf873b4030af072868cc4f6605760d00012ca69f3472669a7a30208b87a4cc5131800430a47ed5e7c3b30e8189f11e6e13016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2827500.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2827500.json new file mode 100644 index 00000000..a77adad4 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2827500.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2827500", + "hash": "0000000001638526520e759dc6b27e4273c5ab1cab06e6371591d67cd9cefa74", + "time": 1739982078, + "saplingTree": "010119d12feba2204dc788e0ff50f49a49a313a1e3de1f97981b67a951b38bde440168badb61f11709f3670672e59b83d2734a0d4d8b5305c23a15739efe02ab79241f000000000001567d8a92e34a7beab4a11d42f0a6e0c15002e9052806655febcdf6dcf21aba1a013e722a3994266076b6a7a9f5b824ca87c7dc2aa75a78ed43baecae5213274c3a0001a73bd27f3dfc571d253612bdd4874b4009e35394d7a3223237de36719f3712150124ed02633aaca31046fdb0c649e1352c965e90d14c99a3f7fb56d980b5b773420001ca08fce570739f4cfaf0f6a7b6314f32b46077be8afb7718ec138d045306336b0187cc8825e0c6d3821a61a4159651796269d70e2f3ad0fae72da749473dbe3a1a000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "015765e7aa31d8b3a5c2bd3500f0ee4e7a3e9441ea3b049d206d427eeb4f59be27001f012c797d77f2d572116070d1ade6ca63b22abe94c28cdd2c6ca9f57b68d631c52d000000012631c06479724a961b9ecf92da23b2d4a899186ed5acd8cd9ea9a536df2cc328019530eef21e07cd3f37a863a71177552139b5fafe52e750836ec7419c09900e0c013b24f2b64f7cfd0cb443c0724be328652a73b612181efa4b2a3822bcc5b76b3b01a84f18e1b6ef2f88577384de51d1d5be382218f95d3cc4d98861a653bc1e2b190001f272fae2a3cbd3b321fcf629532f236969e76a66499258a01f506a04ee68c40600018c5709124c6ee1ecb89fc70a33dbe2e11ecf873b4030af072868cc4f6605760d00012ca69f3472669a7a30208b87a4cc5131800430a47ed5e7c3b30e8189f11e6e13016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2830000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2830000.json new file mode 100644 index 00000000..4e405355 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2830000.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2830000", + "hash": "0000000000bfd5cdc9b212dc71bd539b8034c673aa0a3f94dfc6e8d10165af18", + "time": 1740170214, + "saplingTree": "01e2ee3503c422e6c2296da3628590dbff1e8489126720fc490a65862825417c07001f0001e1e7caf6292580466685f9cfddc627ade6eae68e5fe033ec146ee1b96a93e04e01fda80ce46378824076ae7ce74463a3006dbae5bd62490e3fcb897418af2aeb4c01393f8282fd2cab2d7af722718f246f6f09c15c09384210a3e6dc1677c73d121001120af2d66b6192202ea64d20ab05aa1979f578a2cd775256336318008f5bdb0001d2f2543f14c8d7c3d6137029cfaa03fee6d5c0327b0595fa77f44e2ae8807f4400019cbb634e29df0d0469e360c6999a4f0421d4fb602536a8d2268d4dda3277480000000147341e0ba294e63b4d5e9b1b2a56233e24841531e005867664a729d00e9f666e01ca08fce570739f4cfaf0f6a7b6314f32b46077be8afb7718ec138d045306336b0187cc8825e0c6d3821a61a4159651796269d70e2f3ad0fae72da749473dbe3a1a000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "017a701c75683f3eb0c1f0c85116f7df4025cdbad18d83ef067822f2eb10be873101361d0f2f705f6e27c2dd570ec33c704c7327aefef335763df504b6db29de63171f014cf739a1b37a669e9169269d0c74d6bc4f9bbb1f9a09b3250fd22ebcd7312c2200019cf2df8de326e6da8a930414af0e55dfdd15bab9889b919f2cc5c07d112e7933000001263a3f8e52aad653c4cdf044ae631fee10562aa27f0464e9cea31e205685253b018bb7e51e8bab0a920761801543afb93eb38d52709b61e2d5359476ec6eb05b3200019c2390f5429644bea6e4d099c34da9569d83ef0ba5dcd5ea524c71f2c2aedb0f000124c94db63aa037a352d660754b8c845910525b6b4029247e5dbdb807a612161d018c5709124c6ee1ecb89fc70a33dbe2e11ecf873b4030af072868cc4f6605760d00012ca69f3472669a7a30208b87a4cc5131800430a47ed5e7c3b30e8189f11e6e13016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2832500.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2832500.json new file mode 100644 index 00000000..bd25080f --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2832500.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2832500", + "hash": "0000000001b56ab16d8c1331dcdd721b941bd10a0ade808164c0f9e39ee9e8a9", + "time": 1740358507, + "saplingTree": "01c0cf3b65a2c8e2f23ff3e15f8d026495611cb7756c47e9dfa58ec89f4d0ccf70001f013e6d7d2fb1c9bcc1e7eed56b8a1f4d0e6e336467c07e4ff03288341537138265012aa6c07e7f38ed9527cbab1a7fa4a08187d78589a13e07817f7a6e6be1bf824b0173eabb2a046492566b8e4eaefb8aa24f09e5a5c61a2d7e818dc504698325994f00018b1291d5560dc1e479a2b940ad58453663052ec2ec5b79d9656e3e6895f37b4201fba08e2aad5d4d711bb028f064b3883d489ba93692b7fe5c3da80df05880d23b00013283be209716381c19f7ae0a48e4cd0d52e88d16bc9d42b1c25a06c7832d9b19010024ce4608a688bfe4cabe298155382e517e8cc6ae116a8365eb50f4c91af109000147341e0ba294e63b4d5e9b1b2a56233e24841531e005867664a729d00e9f666e01ca08fce570739f4cfaf0f6a7b6314f32b46077be8afb7718ec138d045306336b0187cc8825e0c6d3821a61a4159651796269d70e2f3ad0fae72da749473dbe3a1a000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "01806b71e182bb05a0d8df9afff20213da94bc35f9cab2eb7c6f30e2b198cd6c37001f0001d9bcf0c146b1bb4fcd56e16ee63c193e2d07c2a46bb61285171d5c05b9d3570d000000000100da2f4d0832ce18dca289357d97225833efa450b70fe9b60c9a890bd0460c0a015ec478cd190af01d0477fd869c4845dfb2483baed0985301c8c3480557a8b30601f710ea3c13d4b1aa190fb497e07db3c0b27e77ce16ea4916d304cfac3556010a012f33935659f31fdc09c66b8e413c8b2588505495ddc7aebdd4794fdb507afc380124c94db63aa037a352d660754b8c845910525b6b4029247e5dbdb807a612161d018c5709124c6ee1ecb89fc70a33dbe2e11ecf873b4030af072868cc4f6605760d00012ca69f3472669a7a30208b87a4cc5131800430a47ed5e7c3b30e8189f11e6e13016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2835000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2835000.json new file mode 100644 index 00000000..25e7bdeb --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2835000.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2835000", + "hash": "00000000019e5b8621f3701896fdd68dc6e846d9a80718fc93a8f16d03ba4354", + "time": 1740546683, + "saplingTree": "015a510bf3c22a9bfd8ee687024563aba4da9d42686de3e910886302979d31f962001f00000001b158939e9ea7a90ea668959936df441b027386a4a9c929cf7b093fc49a91db6c0000000001e53f52102b8a6849d20f715ae5d8a52ece177271b3287334a6423d393633156901043e26f69a7b0c8c3a94e0d04afd3f522ad96532f66914a07771d7a79b030a1f0147341e0ba294e63b4d5e9b1b2a56233e24841531e005867664a729d00e9f666e01ca08fce570739f4cfaf0f6a7b6314f32b46077be8afb7718ec138d045306336b0187cc8825e0c6d3821a61a4159651796269d70e2f3ad0fae72da749473dbe3a1a000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "01616fba0a64a926fbb766550238465665a68de2377c12b54dd91add834beea71f001f0128d13a90790e945f8fa82c39610c18c11f689234d1e8ecd2c48ccc945747a1340001818198624a8dd0b90d04bcfc67dd721985e923c3c226f5280d59628def7afb1201191f589affedca4dbaa371e32efdd29d7c2a532ec875c59fb5e5032b3d2af23f014258408cf77316d64103184d6cf3077122eebb9534357e63e6a70d775783023600015ee9044486ff2cf999275e6bf681ad56662776093c9097be6cfef8b807f4dd17000001e2f1a9da63d9f329414a4d68848322ce418173f55eadebb28f28629f3f6a3a170000010ae64ca4ba22c43a987144a45408bc3c214c080f204860a123a3faab85ae6d38012ca69f3472669a7a30208b87a4cc5131800430a47ed5e7c3b30e8189f11e6e13016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2837500.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2837500.json new file mode 100644 index 00000000..d9c1a422 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2837500.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2837500", + "hash": "0000000000059e0f659c4b5b3211b9ecdccd9c4e21ba5d8985dc4a4e3dc7e7df", + "time": 1740735313, + "saplingTree": "012a167c70ca155b05117becbcd02c70f9a77ac809c882497d423be81217bf7d05001f013ee909c1a283c5db2c340a7ad2c34441a828d686f6d5652ea3969e75a16f4472015f6050a1d3d4e8c7cf92f2379ccf86ea19a6eeeca81e1dd25b77cc0fdce40e0e000128675bf75ee0aeae9a0a93dd1140feb4eeeed94361301e96fde605ca769b8216016a3be20edb49584b1ccad017a3059451d158b2df298e90296c3953325a753f680123e1689180dc62322ffcb8d10b168c7a35fd1bbb0e3abb4b2e9a2b874114ee5800000000000000012ea4772527d750deb756cf526cdb1d7a50479f08a5fe7c4f016fc9ff7a23c23d0001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "0107ca2287d3e96d593728650f52568e3b3e3a4abf6cf718734f24a758e2c1d725013b320bad20bec195e3b3773fb7540b163ea2380622f8574813756ff236946a2c1f0001d28d59fd830fea1f1beb99e0596e3acfc1e0f8c978b68a52094700c927deb223011040298918e0f0d1af778b5cf77031677c1918f21b9f450e32c753c84e3ab22000000001287d01957aa7bedbbed8d24cb975de1ab5b0192480810bd00e711abe0f159e3a0001d865213024b1c6ed4874d634e0e5b611a73ec7b14233c3779c371e18aaf3fd1d00018db8d4f7d363156db15d2af4b6bfad1b8712ba027f18661053ab0a9a94d0752000010ae64ca4ba22c43a987144a45408bc3c214c080f204860a123a3faab85ae6d38012ca69f3472669a7a30208b87a4cc5131800430a47ed5e7c3b30e8189f11e6e13016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2840000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2840000.json new file mode 100644 index 00000000..cb8b55c1 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/mainnet/2840000.json @@ -0,0 +1,8 @@ +{ + "network": "main", + "height": "2840000", + "hash": "000000000017b7e818c67477377f3320d05b110dbde8d315ade249fae837a4ca", + "time": 1740923352, + "saplingTree": "0115730d99dbf0f11cb154db0a293a1361c00616b0a8a58a9f6630ff9b5ff4656201c4d6ceb76357bff6f7ce0da78f251b4edd5cc9678cfb22d44218f80ad6dd81101f01c56be1cd672a964f8ff9ec98ebfa6f9c9d7c030b1ecaba5a67cb34278d39066c000138e7b370cbb006ae8be1c8d70ef00e7140a4fc6f62470404788e96ba88a15668000001e15293cff29a5787c522dd66e5e1d377f52420757c02720bb74d72220575dc7201795a41ab6ea8c6faa6767918cc926b784a4ceb944b1093becfd8d53ffaac56670001b68256489069a6ff26ee174fd8c8d411f55f871268cc35397f36960250a0ec4700000000012ea4772527d750deb756cf526cdb1d7a50479f08a5fe7c4f016fc9ff7a23c23d0001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000", + "orchardTree": "01e4d54be04429d467be498da9e6204d113b484b347d88dd75d1c09616f060bf3f001f0001d5aa593072ca26ce47b62213f07dc90e6b03ad0b8160d46de895889c97e56234013233946d24655aef9e76a8084b120d0f80afed95e70dc186ea22e57775f4833c0001c03589f6ef76a6af70d8d0fa33c72309a377423c9e14e15eac9d5721dfca8d0501490b56b710de62e00d41b92c80568e6f2c7c789d834c488518ad0d06e6277c3a016d4142e5ddd894be3711e9150acd569b954f3f5a0b4509ca5e663193c68610290001e91199cf80107dc3a212ba3bdfc39043394bef4338926f10a5436a36270b7f2501ce0a9842ab4807f161ef6c6ae43765d02ef1f798e192de5dcd46efa0f4350119018db8d4f7d363156db15d2af4b6bfad1b8712ba027f18661053ab0a9a94d0752000010ae64ca4ba22c43a987144a45408bc3c214c080f204860a123a3faab85ae6d38012ca69f3472669a7a30208b87a4cc5131800430a47ed5e7c3b30e8189f11e6e13016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3180000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3180000.json new file mode 100644 index 00000000..80ef23b7 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3180000.json @@ -0,0 +1,8 @@ +{ + "network": "test", + "height": "3180000", + "hash": "00233058a28cc90a279021bd6a3462a9f634a02de00a22094c71a192536b210b", + "time": 1736508653, + "saplingTree": "01598b7caa5eb6ee1c83551ba6dbf28508f140def966e89576d19528d57e269524001100010a43c22a2e8b9ad7dffe4a9858e4c68ed0b2cc856498aeaf96505dab1b76ba1d000105ff39fc040807471a06b063d3db5254ea75b63a5865200f62aef8f4ed783d1501811dd7d86216286e7fe106724123657aa2a7c67005124e996c2f152a42d5e5140000000001ed37f28a27b83b7876b1cd71cf0bdf56ee196be118f508ae771505955582e6290001c7722615d1cbc3d1791c79ae10ce5ce0797f5de1137e164529eedd1c8fd5596c00013fda02830d1c594ecdd7bdf29ac335e154277ccc64c905e6c0eeb1bd812444040001b5a29ce44fa0c86b45faa10078c343c3de74f8f7b47a9c3d116b4c9569a0d608018f624406b4ebda9ee13c062063e16f65ab5d725b80645037be7760e4ca788773", + "orchardTree": "012f3ac68c1ff5c862ede3c1ff2daafa11368e3dd1c7f953c4e1def06b87d3a02b001f01612cbe2ac231ccc1364613cd6700dc6a5a4abe0112b9aea995b15c595b14520601db4469460a0ef56b47ad4f5323dbf0eeb829713851f9a504e5b3f5014aa237270173420890a5ed6e9a6049cb0140dbdd6c2733e059bbe8e46384d4a953dc015d2a01d708efc40f274fa5e5a51d378220f288861482bf1d3563eb666b24d4cf42c412012d4e61cb4e63f8675061dafd93cedb5150f4cf74a594b09641287b91c859dd1401f6099f365bf6282b205d744f8408a196fcae07305fb6bbd0aec5d2b4c441981e016651d9c8fe72b13818bf5629e74422e8c7285e1729178c752c97b3bb458dc001015f658aa7664968cef5e3208c17d94c3409064547d3768fc6bcb37be0c430353800000000013cb44365352b5ccec9ad593c5b5dea65eba0a79be0edd55d875a8462f5f2bb3b0001f3bbdc62260c4fca5c84bf3487246d4542da48eeeec8ec40c1029b6908eef83c00000000000000000000000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3190000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3190000.json new file mode 100644 index 00000000..7e520d26 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3190000.json @@ -0,0 +1,8 @@ +{ + "network": "test", + "height": "3190000", + "hash": "0085c044a5bd47a5f35189c3868ed0ad79958889ffd0d3bab642c45dcb3daccd", + "time": 1736997129, + "saplingTree": "019f9477885357ef5f35c88c719e07a6e90306020ad41c7c9466938e07dffe9233013709c066a32ed6263813ad0eb10f0cb9eb30dc8e9e20673981d1d9b93c177e4711018afe1956a1b32627ba9798bcf1f7bd096c8e11403d7ae82e82a331073a62b66301ca2aa8700a71e80038c5cdc15e38aea05fd8d00936919fe76e0d26f879e8f46b0001101d160c0738ed1aff8203d893aba8ca54802bb048ba5d8bc80b83953959d02600010915b73e25faaa35c9224c0ffd5df4ad1e1ad879337f2f538dc2457cb070c0670001cd517c2e55601a85b8148e4043d8efe2d9fd7e7c2c4d291bf95db71a14fc8f5d0001190707dd8c8125b7d41d29aca28a9a357dc16890b762d934ef3ab2a25fb1463f010b51055b49e7f77e08fcc0999571c466ad183ab2894ac2e0f1eafacd5b1aa43401c7722615d1cbc3d1791c79ae10ce5ce0797f5de1137e164529eedd1c8fd5596c00013fda02830d1c594ecdd7bdf29ac335e154277ccc64c905e6c0eeb1bd812444040001b5a29ce44fa0c86b45faa10078c343c3de74f8f7b47a9c3d116b4c9569a0d608018f624406b4ebda9ee13c062063e16f65ab5d725b80645037be7760e4ca788773", + "orchardTree": "01372d27f6fef67729ba5eb7a09fab8aa7b49d3c45b3e51daf70a2303aba77d937001f01641c0f98223c3401560027f302c646711aaa5ad175141039d05ea22f3d0dd70a0000014bdd0e377da620020f4aa6d36ac7b8095fdfb0d9fbb65c45ccdbb448bac5b429000000000164a353a9c56ac6c7ac32189c6a88a7b33fde22900de135b520fd8a4e81701530000000013cb44365352b5ccec9ad593c5b5dea65eba0a79be0edd55d875a8462f5f2bb3b0001f3bbdc62260c4fca5c84bf3487246d4542da48eeeec8ec40c1029b6908eef83c00000000000000000000000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3200000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3200000.json new file mode 100644 index 00000000..17177244 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3200000.json @@ -0,0 +1,8 @@ +{ + "network": "test", + "height": "3200000", + "hash": "001ad7bc5984af656740fb2964c4396fa5c0b06fc717bfe855e4c6ac43449767", + "time": 1737463567, + "saplingTree": "01ef96c5ed4017710c4c02e57fd7ce9332a75b73f89abebe13b1e6b6e451d3f11d00110152c92767da32710705cd1f26eda86205ddce16fd70bc5ebb9099a4043543ad5700017642964739d2f088fa35dbb506933f3cfe350a9ebf09481fb9a62d33f6be926400012338ba7e5e37ecb789136901db601ba9822870a54cf57dda3035d8273877604d00000000018b0703d89cf70258a967354be9c33b1286c08e0cf80a29bd5df01afdb55d334001a5107af34ff45d691c6b16b39d4af79de5f434902e8f22024dd6326e76a043530001b9375a9ec23c0442f55b45a11b55a0b1110a0ec94024b0d77d03c653d774be6e013fda02830d1c594ecdd7bdf29ac335e154277ccc64c905e6c0eeb1bd812444040001b5a29ce44fa0c86b45faa10078c343c3de74f8f7b47a9c3d116b4c9569a0d608018f624406b4ebda9ee13c062063e16f65ab5d725b80645037be7760e4ca788773", + "orchardTree": "013c711e8a294b442641244c46abf3be1c0118498bbd820130ee0be8ebb2381b0f001f0001e890d394a089c8a6cfc26c52bcb8c20d7e1885e6429ca1f9eaad40d05e656a1801098074ea9a97085ebbe89e76ed7259682d9fa79ca1aa36497d5185646ec823100001720afb5091cea95ec39c80b230afa1b8a18b84639405b1b03f56295b5b9947310000000164a353a9c56ac6c7ac32189c6a88a7b33fde22900de135b520fd8a4e81701530000000013cb44365352b5ccec9ad593c5b5dea65eba0a79be0edd55d875a8462f5f2bb3b0001f3bbdc62260c4fca5c84bf3487246d4542da48eeeec8ec40c1029b6908eef83c00000000000000000000000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3210000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3210000.json new file mode 100644 index 00000000..4f35ddc6 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3210000.json @@ -0,0 +1,8 @@ +{ + "network": "test", + "height": "3210000", + "hash": "00145629a160dc87593dbf2a4c0882b1e15c3b83d279d8d9bdb19ec66708633a", + "time": 1737930975, + "saplingTree": "01e239d2182b0708adcb884c1afe1889b3de6769ba03a60d49005dfbd20212e35c01ec1c3108cdd231a858cbdf30c303e2c909bcc7d3ad3f46711c9f38e994772d4b110001dec4eb0879fdd0efd9f70796cc78f4fb822cdeb158f58fe34f0ee1f9bd29570301b3c2329996d1a73e5bba6541e8184c83d422aae535c6f8a734c120d28f4588410001db6e791c069c6ffbbfc1a5f5d3cc548ceb373481df352afd96a26628533e862000000134688486526d1111f99ef1976947e36e3354835c73940e2a3cfbc5d7a5a19970000171c93012f45b3e9cb924fb73260742153865e30b0df7d7df4ca1a5e7b8e6f60d017f0bdd3d92bdd11b95f6dcfd4154a1b6e59bc4b5e5ab30946dac15e6033e5a000181aefb6c6b54a4c791b4396044c7af7733acc6ed4d7a37505c84cdc97f28cf6001b9375a9ec23c0442f55b45a11b55a0b1110a0ec94024b0d77d03c653d774be6e013fda02830d1c594ecdd7bdf29ac335e154277ccc64c905e6c0eeb1bd812444040001b5a29ce44fa0c86b45faa10078c343c3de74f8f7b47a9c3d116b4c9569a0d608018f624406b4ebda9ee13c062063e16f65ab5d725b80645037be7760e4ca788773", + "orchardTree": "014261cbc401a69a78315867903d3ed8feac42a5671a3b7ba7d96235b6db9bfb16001f00000116cff3636a2e992948db7fd570c2ab9e375cd42a95b1ca7456f3550de3d5bb3e0000018ed7217c3c41bdcae7309d27679f54d12fd52c4c07a4bc51f64a2173ca72f11200000164a353a9c56ac6c7ac32189c6a88a7b33fde22900de135b520fd8a4e81701530000000013cb44365352b5ccec9ad593c5b5dea65eba0a79be0edd55d875a8462f5f2bb3b0001f3bbdc62260c4fca5c84bf3487246d4542da48eeeec8ec40c1029b6908eef83c00000000000000000000000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3220000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3220000.json new file mode 100644 index 00000000..4b4b5e03 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3220000.json @@ -0,0 +1,8 @@ +{ + "network": "test", + "height": "3220000", + "hash": "0087a51cd86875ae291c1fd104839588ab6e1d6f7052af1c9b0fe1853309d69d", + "time": 1738396248, + "saplingTree": "0102481a8e93628c491db9a1a7e6d6088e0f83df1eaac7971d78dddf1531b45c150011012c92b1392a84eb4f02dcd50134c4804985f0744e1864df6ef5398c1d864cd66d01265a564a737056830cfab59c17e60815a1bcdf721e7497e36a78c9577212bb4901c1503606970d2fd5a2b34e871df0d814700f770ccded9492be58c740a1a2eb6001a24090444347cea8bdba25881824671ff26e0f7d25d323a967f59882664800340001bb810dee6cc085d3ef52d7f77b430b33e6278c06ecf81f73dababc01fff5e63b00000001c436699f9f834b569d4a8d3ca54a51989a6ea8f1cf430bd7229a2503da720553016327f0e1ca8da503220065838a4006d8b8fa47390dcf64d9b47575fcb2f1bc7300000001e6de2ca1e89177fc39049c12ec170920d0a02dc48eaaf53cfce043140d13395a01b5a29ce44fa0c86b45faa10078c343c3de74f8f7b47a9c3d116b4c9569a0d608018f624406b4ebda9ee13c062063e16f65ab5d725b80645037be7760e4ca788773", + "orchardTree": "01dd7d10d77525282978b90e9bb45d59ec9f3db993c2bc82ceaa3852683a4faf36001f0151126e40fa731b76a874171ae1db8053f11eac9f048640effeb791cf5d2cf13a000001a82b54fd57d2657312d3059916420e2fc4a0bed6e9cc41844942630f80804b0f00018ed7217c3c41bdcae7309d27679f54d12fd52c4c07a4bc51f64a2173ca72f11200000164a353a9c56ac6c7ac32189c6a88a7b33fde22900de135b520fd8a4e81701530000000013cb44365352b5ccec9ad593c5b5dea65eba0a79be0edd55d875a8462f5f2bb3b0001f3bbdc62260c4fca5c84bf3487246d4542da48eeeec8ec40c1029b6908eef83c00000000000000000000000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3230000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3230000.json new file mode 100644 index 00000000..1ae32b8e --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3230000.json @@ -0,0 +1,8 @@ +{ + "network": "test", + "height": "3230000", + "hash": "000943b552c6802b91e82bea575559fecaea34901d0142e253065b549b7d2bc8", + "time": 1738877097, + "saplingTree": "0167b4d9bb2e0e8181c4270072b6e5a837d29f76fef895052e3c0ce75b1216d10e001101fe4a0887e33455007fc0418a4afe6c91490a9ddc6165c6078ec8d1f5372ef76301bc66e1c2eae95cfea99a50b9ab552fb0f3e980dee6dd02f6cc2661472ebf403d01570680df78968f3fd3778ef12ed0360430864cfb3bc5fb303042fd759d07b400000118596bb8a90d3e80106fe5bdd594cf9fb70080f63a273c6a25077d5b5bde78170000000001763bf378ea9c816f634e13a95e3aa5241d47a19a017c25d049e778280cb76d1a000115a9f6225946c4c32c15e219b09e4f761894fa49e829191abd3d7b36717a2655000001e6de2ca1e89177fc39049c12ec170920d0a02dc48eaaf53cfce043140d13395a01b5a29ce44fa0c86b45faa10078c343c3de74f8f7b47a9c3d116b4c9569a0d608018f624406b4ebda9ee13c062063e16f65ab5d725b80645037be7760e4ca788773", + "orchardTree": "01e1f7b4b9c521d346bc3d2c69447540d343285f02625f29f4eff9ee747069b13d001f010b1f7acb52b9817cdf82e75ebf55189bff4f6a59fd3a2e27cbf59ba37150b503000104abcfa22008610cc5c0e7382c192f9963820ec1942e6ced8cf0c97bb0bb590c01a82b54fd57d2657312d3059916420e2fc4a0bed6e9cc41844942630f80804b0f00018ed7217c3c41bdcae7309d27679f54d12fd52c4c07a4bc51f64a2173ca72f11200000164a353a9c56ac6c7ac32189c6a88a7b33fde22900de135b520fd8a4e81701530000000013cb44365352b5ccec9ad593c5b5dea65eba0a79be0edd55d875a8462f5f2bb3b0001f3bbdc62260c4fca5c84bf3487246d4542da48eeeec8ec40c1029b6908eef83c00000000000000000000000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3240000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3240000.json new file mode 100644 index 00000000..01fe8ba5 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3240000.json @@ -0,0 +1,8 @@ +{ + "network": "test", + "height": "3240000", + "hash": "003260a507a7bd077f18d5bc57fc17a66f8f9574f5726f79ba426d9eb321cf44", + "time": 1739361689, + "saplingTree": "014014981b509b22d5329265f17c56f86d4239479d02750829d51a046d33ea8e23001101b17aaa54e80b3b44ad0950bc47da122a2160c613947655782953b28ac441572d01a78e544a0d429a964056e92d009e253298e1343818981a2ec15d9ed0cfdc103d01e1b243873b1997db4e859c8cdfb97ef1707de92d6b1a0891a3e58b529035f229000169454bf4ef64cbb5bb7cc8258c72384e680f381d13ff8314ce51df0fe5e8080d012c3a2c518a52a7a984330fc9ecf4f93753c5e22652ffb14e97828a2844cec05400000001411324575ac69e903ea8c1529a47ae0e61040d8e2d436caa1c357b25bed7977301927a98b56bb7e99d8046c64e680e8f39bb38e33af0137625c764c16c46812f0c0115a9f6225946c4c32c15e219b09e4f761894fa49e829191abd3d7b36717a2655000001e6de2ca1e89177fc39049c12ec170920d0a02dc48eaaf53cfce043140d13395a01b5a29ce44fa0c86b45faa10078c343c3de74f8f7b47a9c3d116b4c9569a0d608018f624406b4ebda9ee13c062063e16f65ab5d725b80645037be7760e4ca788773", + "orchardTree": "01aa60a55ae6bff1688a8282a647bcd051c4aa872d642a0b73dfbba2aaea9fe019001f0001b19daa20845bd88950c2442a5598a513519861005f3a72f29cb9483e14f3ba240104abcfa22008610cc5c0e7382c192f9963820ec1942e6ced8cf0c97bb0bb590c01a82b54fd57d2657312d3059916420e2fc4a0bed6e9cc41844942630f80804b0f00018ed7217c3c41bdcae7309d27679f54d12fd52c4c07a4bc51f64a2173ca72f11200000164a353a9c56ac6c7ac32189c6a88a7b33fde22900de135b520fd8a4e81701530000000013cb44365352b5ccec9ad593c5b5dea65eba0a79be0edd55d875a8462f5f2bb3b0001f3bbdc62260c4fca5c84bf3487246d4542da48eeeec8ec40c1029b6908eef83c00000000000000000000000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3250000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3250000.json new file mode 100644 index 00000000..ee930820 --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3250000.json @@ -0,0 +1,8 @@ +{ + "network": "test", + "height": "3250000", + "hash": "002203bdd51829f40055de2b0252dde7b64778a6330ca8e5664d8c57f56da1d8", + "time": 1739839672, + "saplingTree": "0162aaa27b5fe4d7ec20d1840052b09a4e36b097e5c2a6369bd791e5f64ec86b0a001101988b9d1961c1c99757f3b0272cc1a45806c084c405107fe946c23d2203c6646001d0f5b07c9535e414553dd48cbedd55af8bf0883cb9f41cc97c04db99d5f3241600012144f62703a63b0095e66f3ca4dff52599a67025c9d4786b0bf67b91c0aaef49013c690954e84c0590d2b6d199652063f0c399744af20b553340a71af82eb6b36a00011af5e3ec35a71c4cf4438fceb1b79a2dc9a245526f27d6f45d48c6c563164e42000001500bc953cc9b910379652cfeb06ea382e5e057dc7d465ea0b0668636b55b6e0d0000018911d41f2c5815e83fe02ebc5adeeb6216d50c6886532530a0bdeb30b352a0260001e6de2ca1e89177fc39049c12ec170920d0a02dc48eaaf53cfce043140d13395a01b5a29ce44fa0c86b45faa10078c343c3de74f8f7b47a9c3d116b4c9569a0d608018f624406b4ebda9ee13c062063e16f65ab5d725b80645037be7760e4ca788773", + "orchardTree": "0101eaf442d6b75990628714561ce9ee026900b140b588dac39053b91b6ae25222001f01fb160a9fa11597d46c42d7f1556ee41ce83c4c516a7ffb19d597c86f639e0f0b01b19daa20845bd88950c2442a5598a513519861005f3a72f29cb9483e14f3ba240104abcfa22008610cc5c0e7382c192f9963820ec1942e6ced8cf0c97bb0bb590c01a82b54fd57d2657312d3059916420e2fc4a0bed6e9cc41844942630f80804b0f00018ed7217c3c41bdcae7309d27679f54d12fd52c4c07a4bc51f64a2173ca72f11200000164a353a9c56ac6c7ac32189c6a88a7b33fde22900de135b520fd8a4e81701530000000013cb44365352b5ccec9ad593c5b5dea65eba0a79be0edd55d875a8462f5f2bb3b0001f3bbdc62260c4fca5c84bf3487246d4542da48eeeec8ec40c1029b6908eef83c00000000000000000000000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3260000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3260000.json new file mode 100644 index 00000000..92a7c79e --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3260000.json @@ -0,0 +1,8 @@ +{ + "network": "test", + "height": "3260000", + "hash": "0016066f7def8a1b82591cf51361d8ac4a8e11b262f7bb6062c89b16c93bad46", + "time": 1740323182, + "saplingTree": "01f7381e8039ade36a9fffd6c43fc3babfa4dc7cfe1a7e3f50c9d119d85e1060490145a4a4cd70a0c091a175b7e01d4d164baf741ae95f73c14207de5df9b74111061100000001669e60d7cf12107daeb0ad4ef766e8c40cc8e170d30a72c4141375d0452baf5801cd970627b04d6d2952831df92fd3aa78553457c1f402acda93ce6c83b9d66d3801249a178017474c9e473da53448665030a9f1019c56d5577444a05b99f4d94d170000000197b0558efb2e87442b0e90f10ff509613e7c5ce9049bb2ba4029247d75f96923019bafdf1eb07ab1eab39fde222e99c6db2ebe4c895b8006bcd2cde850c906894500018911d41f2c5815e83fe02ebc5adeeb6216d50c6886532530a0bdeb30b352a0260001e6de2ca1e89177fc39049c12ec170920d0a02dc48eaaf53cfce043140d13395a01b5a29ce44fa0c86b45faa10078c343c3de74f8f7b47a9c3d116b4c9569a0d608018f624406b4ebda9ee13c062063e16f65ab5d725b80645037be7760e4ca788773", + "orchardTree": "01c6a9563b016e886505bff829dc33350fea5108e47981cb5e8d175aae24f9b40b001f000001526761b22e0a4b67f64f4145899fe5a0d3bc915382d26ef2a80c45c13135b92300018b44c0dae63dcb97eb45085a95f7b739e34ac04764bc73f861ee522344c6053a018ed7217c3c41bdcae7309d27679f54d12fd52c4c07a4bc51f64a2173ca72f11200000164a353a9c56ac6c7ac32189c6a88a7b33fde22900de135b520fd8a4e81701530000000013cb44365352b5ccec9ad593c5b5dea65eba0a79be0edd55d875a8462f5f2bb3b0001f3bbdc62260c4fca5c84bf3487246d4542da48eeeec8ec40c1029b6908eef83c00000000000000000000000000000000" +} diff --git a/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3270000.json b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3270000.json new file mode 100644 index 00000000..4d02217f --- /dev/null +++ b/Sources/ZcashLightClientKit/Resources/checkpoints/testnet/3270000.json @@ -0,0 +1,8 @@ +{ + "network": "test", + "height": "3270000", + "hash": "001948c9aa4628d9cea234af664e99014118d8243524faa33488a95e8baf4fca", + "time": 1740830075, + "saplingTree": "01ed02ad5895d0795401323cad59c05eccabc67b28cbb4a5904860fbeb96906328001101220294514f62fcb4f27a73c19ff9ba1431352111d7e1d40ebf0ef98c4cee263b0001e88b3d2eeeb284b501ae238fdcd04e4b55fcdb0e65ed27cc7345e0ddf136584a0102d32f084181ccdc665b92bc3bbba98468d40a2598c899cffb10ed50c0fe6971016822989ec94fbd89f6e55a84c68dd374c742a8a2b23e9b4437bfbf0da64f6e1200011cd0b875c534f06a7626ca02aa126de75de4cc1769e23e10e40405ad39c6450400013afd4a92c0c425b7fcb58ee066fd7ad7c1cc446296b4734c19d799e0f32e4209000001a74fb0d178e652a37f7f61e2d33d9f94dba2c59406e27f7f121990f6189d1042018911d41f2c5815e83fe02ebc5adeeb6216d50c6886532530a0bdeb30b352a0260001e6de2ca1e89177fc39049c12ec170920d0a02dc48eaaf53cfce043140d13395a01b5a29ce44fa0c86b45faa10078c343c3de74f8f7b47a9c3d116b4c9569a0d608018f624406b4ebda9ee13c062063e16f65ab5d725b80645037be7760e4ca788773", + "orchardTree": "011c3c2acff52049e5dba62d91e78b84cf5642e514f58b52e44e00edf89c087425001f01866d2d947cf1f074ae7e6e9111d64c1915fbdf70659f21bd8107015c15e9c607000000011c86bebf63556aa8532141df189ed9078306626e8ddd99daf51ef3d1c3b5ea3f0001646adcb3a5f1256b47aa570e4cfeba487c05c5b9f49582e82017633303b16f240106412edf34d433f36e9e1d471b421fc1df5d0152c07d72125eca11bd8272f02f0000018d766a53683f64d201c82b79015836de906423840d333a18420f12e3ebb6aa3c00013cb44365352b5ccec9ad593c5b5dea65eba0a79be0edd55d875a8462f5f2bb3b0001f3bbdc62260c4fca5c84bf3487246d4542da48eeeec8ec40c1029b6908eef83c00000000000000000000000000000000" +} diff --git a/Sources/ZcashLightClientKit/Rust/ZcashRustBackend.swift b/Sources/ZcashLightClientKit/Rust/ZcashRustBackend.swift index c47834cd..c02cf317 100644 --- a/Sources/ZcashLightClientKit/Rust/ZcashRustBackend.swift +++ b/Sources/ZcashLightClientKit/Rust/ZcashRustBackend.swift @@ -124,8 +124,7 @@ struct ZcashRustBackend: ZcashRustBackendWelding { } // swiftlint:disable:next function_parameter_count - @DBActor - func importAccount( + @DBActor func importAccount( ufvk: String, seedFingerprint: [UInt8]?, zip32AccountIndex: Zip32AccountIndex?, @@ -326,7 +325,6 @@ struct ZcashRustBackend: ZcashRustBackendWelding { ) } - @DBActor func redactPCZTForSigner(pczt: Pczt) async throws -> Pczt { let pcztPtr: UnsafeMutablePointer? = pczt.withUnsafeBytes { buffer in guard let bufferPtr = buffer.baseAddress?.assumingMemoryBound(to: UInt8.self) else { @@ -351,7 +349,6 @@ struct ZcashRustBackend: ZcashRustBackendWelding { ) } - @DBActor func PCZTRequiresSaplingProofs(pczt: Pczt) async -> Bool { return pczt.withUnsafeBytes { buffer in guard let bufferPtr = buffer.baseAddress?.assumingMemoryBound(to: UInt8.self) else { @@ -367,7 +364,6 @@ struct ZcashRustBackend: ZcashRustBackendWelding { } } - @DBActor func addProofsToPCZT( pczt: Pczt ) async throws -> Pczt { diff --git a/Sources/ZcashLightClientKit/Synchronizer/SDKSynchronizer.swift b/Sources/ZcashLightClientKit/Synchronizer/SDKSynchronizer.swift index a1b8e9ae..2f847586 100644 --- a/Sources/ZcashLightClientKit/Synchronizer/SDKSynchronizer.swift +++ b/Sources/ZcashLightClientKit/Synchronizer/SDKSynchronizer.swift @@ -428,7 +428,19 @@ public class SDKSynchronizer: Synchronizer { } public func addProofsToPCZT(pczt: Pczt) async throws -> Pczt { - try await initializer.rustBackend.addProofsToPCZT( + // TODO [#1724]: zcash_client_backend: Make Sapling parameters optional for extract_and_store_transaction + // TODO [#1724]: https://github.com/zcash/librustzcash/issues/1724 +// if await initializer.rustBackend.PCZTRequiresSaplingProofs(pczt: pczt) { + try await SaplingParameterDownloader.downloadParamsIfnotPresent( + spendURL: initializer.spendParamsURL, + spendSourceURL: initializer.saplingParamsSourceURL.spendParamFileURL, + outputURL: initializer.outputParamsURL, + outputSourceURL: initializer.saplingParamsSourceURL.outputParamFileURL, + logger: logger + ) +// } + + return try await initializer.rustBackend.addProofsToPCZT( pczt: pczt ) } diff --git a/Sources/ZcashLightClientKit/Tor/TorClient.swift b/Sources/ZcashLightClientKit/Tor/TorClient.swift index f1e8a506..77f6361b 100644 --- a/Sources/ZcashLightClientKit/Tor/TorClient.swift +++ b/Sources/ZcashLightClientKit/Tor/TorClient.swift @@ -157,14 +157,14 @@ public class TorLwdConn { var height: UInt64 = 0 - let txPtr = zcashlc_tor_lwd_conn_fetch_transaction( - conn, txId.bytes, &height) + let txPtr = zcashlc_tor_lwd_conn_fetch_transaction(conn, txId.bytes, &height) guard let txPtr else { throw ZcashError.rustTorLwdFetchTransaction( lastErrorMessage( fallback: - "`TorLwdConn.fetchTransaction` failed with unknown error") + "`TorLwdConn.fetchTransaction` failed with unknown error" + ) ) } diff --git a/Tests/OfflineTests/CompactBlockProcessorActions/EnhanceActionTests.swift b/Tests/OfflineTests/CompactBlockProcessorActions/EnhanceActionTests.swift index b9951ac0..02125fdc 100644 --- a/Tests/OfflineTests/CompactBlockProcessorActions/EnhanceActionTests.swift +++ b/Tests/OfflineTests/CompactBlockProcessorActions/EnhanceActionTests.swift @@ -157,7 +157,9 @@ final class EnhanceActionTests: ZcashTestCase { receivedNoteCount: 1, sentNoteCount: 0, value: Zatoshi(100000), - isExpiredUmined: false + isExpiredUmined: false, + totalSpent: nil, + totalReceived: nil ) blockEnhancerMock.enhanceAtDidEnhanceClosure = { _, didEnhance in @@ -215,7 +217,9 @@ final class EnhanceActionTests: ZcashTestCase { receivedNoteCount: 1, sentNoteCount: 0, value: Zatoshi(100000), - isExpiredUmined: false + isExpiredUmined: false, + totalSpent: nil, + totalReceived: nil ) blockEnhancerMock.enhanceAtDidEnhanceClosure = { _, didEnhance in @@ -277,7 +281,9 @@ final class EnhanceActionTests: ZcashTestCase { receivedNoteCount: 1, sentNoteCount: 0, value: Zatoshi(100000), - isExpiredUmined: false + isExpiredUmined: false, + totalSpent: nil, + totalReceived: nil ) blockEnhancerMock.enhanceAtDidEnhanceClosure = { _, didEnhance in diff --git a/Tests/OfflineTests/TransactionRepositoryTests.swift b/Tests/OfflineTests/TransactionRepositoryTests.swift index e0c646dc..4fa6630b 100644 --- a/Tests/OfflineTests/TransactionRepositoryTests.swift +++ b/Tests/OfflineTests/TransactionRepositoryTests.swift @@ -124,7 +124,9 @@ class TransactionRepositoryTests: XCTestCase { receivedNoteCount: 0, sentNoteCount: 0, value: Zatoshi(-1000), - isExpiredUmined: false + isExpiredUmined: false, + totalSpent: nil, + totalReceived: nil ) let memos = try await self.transactionRepository.findMemos(for: transaction) @@ -155,7 +157,9 @@ class TransactionRepositoryTests: XCTestCase { receivedNoteCount: 1, sentNoteCount: 0, value: .zero, - isExpiredUmined: false + isExpiredUmined: false, + totalSpent: nil, + totalReceived: nil ) let memos = try await self.transactionRepository.findMemos(for: transaction) @@ -181,7 +185,9 @@ class TransactionRepositoryTests: XCTestCase { receivedNoteCount: 0, sentNoteCount: 2, value: .zero, - isExpiredUmined: false + isExpiredUmined: false, + totalSpent: nil, + totalReceived: nil ) let memos = try await self.transactionRepository.findMemos(for: transaction) diff --git a/Tests/OfflineTests/Zip325Tests.swift b/Tests/OfflineTests/Zip325Tests.swift index 863a7c55..1cd43fb5 100644 --- a/Tests/OfflineTests/Zip325Tests.swift +++ b/Tests/OfflineTests/Zip325Tests.swift @@ -22,7 +22,7 @@ class Zip325Tests: XCTestCase { """ ) - func testInherentKeyDerivation() async throws { + func testInherentKeyDerivation() throws { // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/zip_0325.py let tvs = [ "d88239020bcc64d08282cd3d242cc12be207eb7154b1065fbeaf262dc4cbc94f", @@ -32,8 +32,8 @@ class Zip325Tests: XCTestCase { ] for account in 0..<4 { - let accountMetadataKey = try await AccountMetadataKey(from: seedBytes, accountIndex: Zip32AccountIndex(UInt32(account)), networkType: .mainnet) - let keys = try await accountMetadataKey.derivePrivateUseMetadataKey(ufvk: nil, privateUseSubject: privateUseSubject) + let accountMetadataKey = try AccountMetadataKey(from: seedBytes, accountIndex: Zip32AccountIndex(UInt32(account)), networkType: .mainnet) + let keys = try accountMetadataKey.derivePrivateUseMetadataKey(ufvk: nil, privateUseSubject: privateUseSubject) // Inherent metadata keys are unique per account. XCTAssertEqual(keys.count, 1) @@ -41,7 +41,7 @@ class Zip325Tests: XCTestCase { } } - func testImportedUFVKKeyDerivation() async throws { + func testImportedUFVKKeyDerivation() throws { // From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/zip_0325.py let tvs = [ [ @@ -67,8 +67,8 @@ class Zip325Tests: XCTestCase { ] for account in 0..<1 { - let accountMetadataKey = try await AccountMetadataKey(from: seedBytes, accountIndex: Zip32AccountIndex(UInt32(account)), networkType: .mainnet) - let keys = try await accountMetadataKey.derivePrivateUseMetadataKey(ufvk: ufvk.stringEncoded, privateUseSubject: privateUseSubject) + let accountMetadataKey = try AccountMetadataKey(from: seedBytes, accountIndex: Zip32AccountIndex(UInt32(account)), networkType: .mainnet) + let keys = try accountMetadataKey.derivePrivateUseMetadataKey(ufvk: ufvk, privateUseSubject: privateUseSubject) // UFVK has Orchard, transparent, and unknown FVK items. XCTAssertEqual(keys.count, 3) diff --git a/Tests/TestUtils/MockTransactionRepository.swift b/Tests/TestUtils/MockTransactionRepository.swift index 158cef84..8db5b9a1 100644 --- a/Tests/TestUtils/MockTransactionRepository.swift +++ b/Tests/TestUtils/MockTransactionRepository.swift @@ -153,7 +153,9 @@ extension MockTransactionRepository: TransactionRepository { receivedNoteCount: 0, sentNoteCount: 1, value: Zatoshi(-Int64.random(in: 1 ... Zatoshi.Constants.oneZecInZatoshi)), - isExpiredUmined: false + isExpiredUmined: false, + totalSpent: nil, + totalReceived: nil ) } @@ -173,7 +175,9 @@ extension MockTransactionRepository: TransactionRepository { receivedNoteCount: 1, sentNoteCount: 0, value: Zatoshi(Int64.random(in: 1 ... Zatoshi.Constants.oneZecInZatoshi)), - isExpiredUmined: false + isExpiredUmined: false, + totalSpent: nil, + totalReceived: nil ) } diff --git a/Tests/TestUtils/TestsData.swift b/Tests/TestUtils/TestsData.swift index 122606cc..e0a03bf8 100644 --- a/Tests/TestUtils/TestsData.swift +++ b/Tests/TestUtils/TestsData.swift @@ -50,7 +50,9 @@ class TestsData { receivedNoteCount: 0, sentNoteCount: 0, value: Zatoshi(10), - isExpiredUmined: false + isExpiredUmined: false, + totalSpent: nil, + totalReceived: nil ) }() @@ -70,7 +72,9 @@ class TestsData { receivedNoteCount: 0, sentNoteCount: 0, value: Zatoshi(100), - isExpiredUmined: false + isExpiredUmined: false, + totalSpent: nil, + totalReceived: nil ) }() @@ -90,7 +94,9 @@ class TestsData { receivedNoteCount: 0, sentNoteCount: 2, value: .zero, - isExpiredUmined: false + isExpiredUmined: false, + totalSpent: nil, + totalReceived: nil ) }() @@ -110,7 +116,9 @@ class TestsData { receivedNoteCount: 0, sentNoteCount: 2, value: .zero, - isExpiredUmined: false + isExpiredUmined: false, + totalSpent: nil, + totalReceived: nil ) }()