Skip to content

Commit

Permalink
Merge pull request #1530 from LukasKorba/preview-ffi-0.13.0
Browse files Browse the repository at this point in the history
Adoption of ffi 0.13.0 and preparation for sdk release
  • Loading branch information
LukasKorba authored Mar 6, 2025
2 parents eac59e7 + 76dacb6 commit 199f46f
Show file tree
Hide file tree
Showing 45 changed files with 370 additions and 32 deletions.
18 changes: 18 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
10 changes: 5 additions & 5 deletions Sources/ZcashLightClientKit/Account/AccountMetadataKey.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -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
Expand Down
16 changes: 16 additions & 0 deletions Sources/ZcashLightClientKit/Entity/TransactionEntity.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down Expand Up @@ -169,6 +171,8 @@ extension ZcashTransaction.Overview {
static let memoCount = SQLite.Expression<Int>("memo_count")
static let blockTime = SQLite.Expression<Int64?>("block_time")
static let expiredUnmined = SQLite.Expression<Bool?>("expired_unmined")
static let totalSpent = SQLite.Expression<Int64?>("total_spent")
static let totalReceived = SQLite.Expression<Int64?>("total_received")
}

init(row: Row) throws {
Expand Down Expand Up @@ -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 {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"network": "main",
"height": "2782500",
"hash": "000000000206096022306facb01e38edf79363cb125452b66d2d5bc7a8846301",
"time": 1736589983,
"saplingTree": "01e953792442eca27c21061d6d1eccf978a1174ca35fd79ca7fe1ba398d57ddc01011dce78ecf5e9f344922cbe5ba620e937c9014f50fc0d90d08948b0d076258e591f00011f97b2f2d8128235ad10c49b8bebdfa46ab12be2ce8f7a45d6a128cdb029c0420138621f1d6edcf387b7df42f859fba6584da2f205757aff663dda522f2b81f830000108e806f4a60e4f2cd2b844f922fc891b9fce14d6553b0aa18eaae7bfd2c0b12901de50e3ba74bb80c80ecd60ad4e7df31e065710e7eecdca3ffcf05e7b282d6026010d61671ae2d86cffe9b4674548f0f9bbc5330535ff450ec49e6423ef85752e1b00016de9edb67b8eb8cb926ef76f445316a27d8ce5f26350be553efdc20be43e4b330001cf5df0b551e4ce44a86868bf061eef8ae765291f4ca6384a36256f80cec1a3330000000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000",
"orchardTree": "01d2827dde6ceac123576cf5439feb81589adb705e9941de8bb780f9723596db2b001f0001c771c095f247dfed0f20fe076cf94211c145c9b290f99834934c17832ecaf415016ffa2855793af3e378fc352e453c06efb82540d5e7fbce2bdce1b050e00d423701171e292a37ae950a1167a8838c83c54006c2381aa170848e77b5ef138d6a9e2a00000000019c0647b2ae88e8f8265e1a0fd1e71e9bb380f07f7539d519c137ed6040d5e90400000101b644b9deb1a5f4f0b1e5a5296c7acbaab7cf95a02cab99261a3445a51e260101db1af52ccffd444a120d9509ba39f9074bf41604a8a34e8545733bf91a80a83e010f00a6eccdd778c92fa1940b57175068e04a57b96ad730db163a948a42baf22c00016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"network": "main",
"height": "2785000",
"hash": "0000000000d69cb675df28bdd697847ef4c2036beab44465f833126820a9ec49",
"time": 1736778472,
"saplingTree": "01e3a7a9bff9c2b6e7b98bc42539df05f783b4c804a2b15551605db937c4e0a446001f01c437c26432e9792140f336d6203f0a113f6d452c68f2669a53e4db813b28135401c3933dfbb86e31c06d53e5591ee2b19bd8275aaacd5489b262cd0fc2fa3efd2c0117cba393d4f000a9223f0575443f6630ddc841b5a745c7cf43ced4ded696f55a0001ea5fad3d88be8dec3f424031e69ca9215931aac95ccecf75a238cd3c701e3835013dc46080f9d2be7d480dc4885f7108d2c89de22c60b96969643079f78c913a0b0001db3f0342d246f455cf2eac0cc30ad7da35391522702190cb2c6ac9bd225619280001f1c441a7568055a2f92ff6d3805999766f6d1b2b2a2a955c30362543aa20031d01cf5df0b551e4ce44a86868bf061eef8ae765291f4ca6384a36256f80cec1a3330000000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000",
"orchardTree": "01a8053174fa4b764a593050e91646898b6b8969075bce838ab4f29261c05f2334001f016c23a85b18a486dc5be983d41d80008a81504086f5a08b602a09e1b165383b160157aadf81cec1f0e1ddeb65dde417f35c9502fe704036d05aee7abcab9558223a01fb557cdbf7eb2eca4b7d4fb2b62ad8f235f4bd6c21bf76d7ea8fecf9d0988c3600018da924fae47a0be3b69ef9be44cabbb843c5e1b79cb1f88aae198ad8ebc7562a013ecefef33268ffb86d75503ed440ef3f6adbeb25377a334dd07b9c0c118b731600014c356db1de30db0545854c9f399a8284c6424ff723ea291cba5932a9d3ee962c019326115dcd76ce5ef8b8c78ce5376cbfc9a7a3a9f82e6057b1e1598fcb5a9225012d3d8f3d534abde692b5d2b3ab36f2a3697e2204f9c49bc761b0822853168c1c000101b644b9deb1a5f4f0b1e5a5296c7acbaab7cf95a02cab99261a3445a51e260101db1af52ccffd444a120d9509ba39f9074bf41604a8a34e8545733bf91a80a83e010f00a6eccdd778c92fa1940b57175068e04a57b96ad730db163a948a42baf22c00016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"network": "main",
"height": "2787500",
"hash": "00000000006571a32e047e7bdd4fa20b3db0c6458c6bc10cfb0a12a70450a3ea",
"time": 1736967226,
"saplingTree": "01e39445c508c6965bb9805797f51ea002d1b0d8474ce34049e0f430d77c56953b0178882e9979f4e3351e912f2adf2ea84ce8581c42f3c62205dced79945d6294471f01cd4c8b1b4d375b9f8502fde6b0975f15bab5bbdec2fa5a3bd63465272172cd55019ebf99afded3fb6533bf40b025a50c32773e888c069df2c826c5fa018ae4d40b0001e5ad90b55cad4cdebeef50ede30692b3786d56def04283bdfb232d36d97a433e017f011bbb8d82bc5a72c031cd2ef529cd5b683f24a863dd5f9246ed2e7c92c6080000000000000161a23318fc28d402f67c65ae3a78544655b0ac5b1738274d53255e43584f756c00000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000",
"orchardTree": "01c4275c52a7ceed9e27c71e4463a60a5dd162308d713dcf6515eba395a124140d017f3a0a917017a0733decff535d60278ca1972a76496063989e18ea7064f802381f000001f8f4270db91be5935db82a245685ce0a2d48f140e644bf9f962d60804be7df3d01f6156ed898b699e65d43638f2dc786a4bc3308255eb90d6e0e960d2e8db3181400019af3483ca18fd3d0bceccb7ad3df163953d3bdb5629b504b4c20984ad6f698300107084779ee614fc9f00b394ed4f7f98901a8ee231cdf93a51af762de3945a20c019f5711ae2bda09d539228d1dcf173abf9163ed6b5f1036ffabc54e193b9681340106ab61ec1bd700695482de7cf73964b7603b4303c8ea0e4502dea42f7021cc32019e980ecb7742f3e1bb11b1fac08f556de595de8efae9a208e6486af47647e704010d2f7331ad532cdf54a3867366afe0e898b0302b22c1bdbb24372dcdcfb3193a0101b644b9deb1a5f4f0b1e5a5296c7acbaab7cf95a02cab99261a3445a51e260101db1af52ccffd444a120d9509ba39f9074bf41604a8a34e8545733bf91a80a83e010f00a6eccdd778c92fa1940b57175068e04a57b96ad730db163a948a42baf22c00016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"network": "main",
"height": "2790000",
"hash": "000000000120ec14f05e4da9b46e73e3670e6455ecc46b8bb225b9c0a0e68f1c",
"time": 1737155511,
"saplingTree": "018d0fc114d175562957e887267f5f39d7b7dd09ba7f21709551c07bd8d4fb2e21011ff16af2f4cff5778dde9b2be3c5e28f7d03c7281c26599f65131360a373ba5b1f01333d87ad3e8e9abaa79ee3503ec379f5b55ff069b14387573c89c1397e84520501757814c21d91d156f3e80b4eda40849227b363bc5035268b8c985f649c84a8120106945e0b7a91bc3eef22df28716b334e1df9739dd3be6ed7703594589e74c5640001ad0e9d9e78ab72447bea3f8a33e097e1c3ad6b027053f89dce675cd4288eb14a000001c51d31040cc1b6260fdd96fec2c66f7e6bab137c8529e8073cf15c5ade31644b011327fbf5730600b30c31d06abb52f9a5570675e328ba30b547ec6b3f6cfda41b00000161a23318fc28d402f67c65ae3a78544655b0ac5b1738274d53255e43584f756c00000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000",
"orchardTree": "0117a0ac5529e4f402181443d1614cb16921b4377c9fd8d89ea52fa66aea53f51e0156c83e1a2867d3764ac133595bf32dfe4ad64076cf2e3e81ad3ba7c5d8e56e051f0001ab27007702dae8c504524cd70cb32a58adc9ba8fc18e13db2c9fd2ed99f14d1701f91a9045f027a398096398f80c77d05191096d266204dc77731f0394d9506c2001c7506ce5e54d2b18ffa469ed502f0865bd6c7cbf93b649f167d81826dc28b509015233f21ef3e2b14aab9effb86c8a540163d76d1a9210bd6fbebd1d887483ee1700000001c920d5a1539cc0f7ad592829cd00ed7c4db5bfad134d94e5ad0f03d4d542ed10016b4eef579ff3368cd404fc21af4a9c797b5a8ec985a187759685f644d0cca22100000000016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"network": "main",
"height": "2792500",
"hash": "00000000011dbab48143b5af7e222d5862361569f447f2fe80d2d42cd832356c",
"time": 1737344012,
"saplingTree": "014651a3eebcb46b694bc878d832bd1308f99b1693fb087328cb9fb84a4726ee61001f01379f1dd1696d777befeb3f933e37fe27b6429af298a5cfac1e0c9d6d7c8dd26900014bed30a34fd6954f8ab93818728e9df60e045186c4d3387a2e63e33576bf9a1d000001f2dece9d1e80edfcbfcffe223c07be6d5f6a5cd9017e37397f7a4bdc2df44f64014d9149e3c799645b1e0bcbd68b414d0da9f0409b18daba5a6679a82708d39b350169cd661543542b92d18644b538a497c7b79e043c4c61ce9669310331ff556d5400017d75c5dbe2150a5d34c7597a0f979e13ab9edfabbf6b6494d88c25df2d49ee44000161a23318fc28d402f67c65ae3a78544655b0ac5b1738274d53255e43584f756c00000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000",
"orchardTree": "012ff157588329b637773a3f46621dd1cb1e6616b0e37e1ae015de510e40da772601b83d4fc6ef233a1bb5181d3e2ae64f4a94c288fe8b3281b96bee7dd4293a54351f0000016ef10fdbd5962d84ec643397ae5b5511659c94292504962a20b45d08f3d609210001574618c4824e6e05e87cdcfde15e4adb2753cd4d503991ea6fc93a7ca86638230001491afebe95312b5664399ec838f0a282af493f16edc39363cabf269f7ff5e909000001f2549abe31bc1209be0b358450112345b126877f98d427fbc2636f3a83880a1701cbcf4561f937ab1fcafaeb9bd53c1e500b822fa0d0089d9da3c60323af663138000000016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"network": "main",
"height": "2795000",
"hash": "000000000146b3474d9c9b0e1acf63a653a363c1c0cdc467a07504be7b0134d1",
"time": 1737531760,
"saplingTree": "011f9946becfe856640506467ee7486a006edcaddd86de7fa401b8a1641faf7a18001f0136ac7fdb28162772bb17a093f62b491018729b59896b4eade957a768add4231b000001f24939d0fa5668551a337c2967d300d592ec742768532ac8bb332d8825529f3f00000000000001d08bb437b08a17c2c7be6daa1eb66a5d7bbfe5478fa2877f537ee42d4510b36c0161a23318fc28d402f67c65ae3a78544655b0ac5b1738274d53255e43584f756c00000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000",
"orchardTree": "010ed812ec037da50c82b7196a54549662692fe02973f09b7872fadb5027482b0701ab2e537fd3c8340ad08be6c43194dc452935fda434d9fb97cab7c6e0ec0652191f0001794bb5c892187b4bbf40e1136460c8204df39e7fb16753dd8943c24e4c8f183201247b593629afac96ce5dab30ada306918826d28162f3465e36de1f658979ac37011fa52e2536e9b61cf8d25290c6613a1a38f4b6fc24f2956b75a33ac2d8ff0931000000010d283477313062ff903388866fec52992ffa4a497a64a00e7b8c580b2dcf313400000001a7fad6232271e077358d3cd8a3a419bef15dbbc44cb3b85e701dd13a68cf5a150000016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"network": "main",
"height": "2797500",
"hash": "00000000008809d6c1c773fce4dcfcb26775193d321fcbf21d32148ffe7c289c",
"time": 1737720799,
"saplingTree": "01979c443bb672b80c0a895c05e418501ae19f4ca3749c24354c90c3689f4e973f01c5566ea6580df1733ffd6c3eb728fac5b6d84e06ad83dcee9524f76d5418a33f1f019b1e6af6f1f40340a1365ea370b825b9c883e0e1f964471885c8fe80baefe86c000001b20e864aeb133e71aecdbbfa11b6c4ad64ab79b58a28633c926cee20ec838415016bbd02e5dbf4cffe0e4207febd4c98f9af6bae6fc3e82f12a3cb709bcf84e36701ce2d2cae1983a0ab5a5058192c04d4ffea67d7385ff460876487990106c40f630000016171771dfe7fe7ee88869f33a5ed48e94a45bb0703778c8898f23e4cfd301a1c0001d08bb437b08a17c2c7be6daa1eb66a5d7bbfe5478fa2877f537ee42d4510b36c0161a23318fc28d402f67c65ae3a78544655b0ac5b1738274d53255e43584f756c00000001ab58f1ebb2860e257c50350a3e1b54778b7729bdd11eacaa9213c4b5f4dbb44c00017d1ce2f0839bdbf1bad7ae37f845e7fe2116e0c1197536bfbad549f3876c3c590000013e2598f743726006b8de42476ed56a55a75629a7b82e430c4e7c101a69e9b02a011619f99023a69bb647eab2d2aa1a73c3673c74bb033c3c4930eacda19e6fd93b0000000160272b134ca494b602137d89e528c751c06d3ef4a87a45f33af343c15060cc1e0000000000",
"orchardTree": "01c48ae96b1b6bf8e18e641242cdc7ea211b993953b4046ef9cdd7d531dd4c8028001f000001657b4e67ae83158bc6bfe0ea6f3c6658ee0133dccb1de36a7c38ef246c311d0c014c0d11536efc7154a9ac88b9f0b0d4e5a41f48f06b4026864820b4b0e61c833c01da715c516bb2d8fb36a07a2c0119b5ceb1da1921bc665db70d11f6b29db37932000000010b2f1c2d44ed1eccb682170afaffa259ed481c4587d3a25ad4ce1b224616f83b01888a00477023a0f920ae85392404ee972db76b43c2ebe45bac5b03eeba67282e0001a7fad6232271e077358d3cd8a3a419bef15dbbc44cb3b85e701dd13a68cf5a150000016bd80ba13dc4e1aa8c5bc6f5a2055c6f6867a1e37119f8f49246b9f798138837016f3f63aab58e63b6449583df5658a91972a20291c6311b5b3e5240aff8d7d0020112278dfeae9949f887b70ae81e084f8897a5054627acef3efd01c8b29793d522000160040850b766b126a2b4843fcdfdffa5d5cab3f53bc860a3bef68958b5f066170001cc2dcaa338b312112db04b435a706d63244dd435238f0aa1e9e1598d35470810012dcc4273c8a0ed2337ecf7879380a07e7d427c7f9d82e538002bd1442978402c01daf63debf5b40df902dae98dadc029f281474d190cddecef1b10653248a234150001e2bca6a8d987d668defba89dc082196a922634ed88e065c669e526bb8815ee1b000000000000"
}
Loading

0 comments on commit 199f46f

Please sign in to comment.