Skip to content

Commit d7694da

Browse files
committed
Update gemstone
1 parent 57446cf commit d7694da

File tree

4 files changed

+28
-28
lines changed

4 files changed

+28
-28
lines changed

blockchain/src/main/kotlin/com/gemwallet/android/blockchain/clients/hyper/HyperCoreChainData.kt

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,28 @@ import com.gemwallet.android.model.ChainSignData
44
import uniffi.gemstone.GemTransactionLoadMetadata
55

66
class HyperCoreChainData(
7-
val approveAgentRequired: Boolean,
8-
val approveReferralRequired: Boolean,
9-
val approveBuilderRequired: Boolean,
10-
val builderFeeBps: UInt,
11-
val agentAddress: String,
12-
val agentPrivateKey: String
13-
) : ChainSignData
7+
val order: Order?
8+
) : ChainSignData {
9+
class Order(
10+
val approveAgentRequired: Boolean,
11+
val approveReferralRequired: Boolean,
12+
val approveBuilderRequired: Boolean,
13+
val builderFeeBps: UInt,
14+
val agentAddress: String,
15+
val agentPrivateKey: String
16+
)
17+
}
1418

1519
fun GemTransactionLoadMetadata.Hyperliquid.toChainData(): HyperCoreChainData {
16-
return HyperCoreChainData(
17-
approveAgentRequired = approveAgentRequired,
18-
approveReferralRequired = approveReferralRequired,
19-
approveBuilderRequired = approveBuilderRequired,
20-
builderFeeBps = builderFeeBps,
21-
agentAddress = agentAddress,
22-
agentPrivateKey = agentPrivateKey,
23-
)
20+
val order = order?.let {
21+
HyperCoreChainData.Order(
22+
approveAgentRequired = it.approveAgentRequired,
23+
approveReferralRequired = it.approveReferralRequired,
24+
approveBuilderRequired = it.approveBuilderRequired,
25+
builderFeeBps = it.builderFeeBps,
26+
agentAddress = it.agentAddress,
27+
agentPrivateKey = it.agentPrivateKey,
28+
)
29+
}
30+
return HyperCoreChainData(order)
2431
}

blockchain/src/main/kotlin/com/gemwallet/android/blockchain/services/SignerPreloaderProxy.kt

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import com.gemwallet.android.blockchain.clients.cardano.CardanoGatewayEstimateFe
88
import com.gemwallet.android.blockchain.clients.cardano.toChainData
99
import com.gemwallet.android.blockchain.clients.cosmos.toChainData
1010
import com.gemwallet.android.blockchain.clients.ethereum.toChainData
11-
import com.gemwallet.android.blockchain.clients.hyper.HyperCoreChainData
1211
import com.gemwallet.android.blockchain.clients.hyper.toChainData
1312
import com.gemwallet.android.blockchain.clients.near.toChainData
1413
import com.gemwallet.android.blockchain.clients.polkadot.PolkadotGatewayEstimateFee
@@ -45,6 +44,7 @@ import uniffi.gemstone.GemTransactionLoadMetadata
4544
import uniffi.gemstone.GemTransactionPreloadInput
4645
import uniffi.gemstone.GemTransferDataExtra
4746
import uniffi.gemstone.GemWalletConnectionSessionAppMetadata
47+
import uniffi.gemstone.SwapperException
4848
import uniffi.gemstone.TransferDataOutputAction
4949
import uniffi.gemstone.TransferDataOutputType
5050

@@ -328,12 +328,5 @@ private fun GemTransactionLoadMetadata.toChainData() = when (this) {
328328
is GemTransactionLoadMetadata.Tron -> toChainData()
329329
is GemTransactionLoadMetadata.Xrp -> toChainData()
330330
is GemTransactionLoadMetadata.Hyperliquid -> toChainData()
331-
GemTransactionLoadMetadata.None -> HyperCoreChainData(
332-
approveAgentRequired = true,
333-
approveReferralRequired = true,
334-
approveBuilderRequired = true,
335-
builderFeeBps = 0U,
336-
agentAddress = "",
337-
agentPrivateKey = "",
338-
)// TODO: throw SwapperException.NotSupportedChain()
331+
GemTransactionLoadMetadata.None -> throw SwapperException.NotSupportedChain()
339332
}

blockchain/src/main/kotlin/com/gemwallet/android/blockchain/services/TransactionStatusService.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import com.gemwallet.android.model.TransactionChanges
77
import com.wallet.core.primitives.TransactionState
88
import okhttp3.internal.toLongOrDefault
99
import uniffi.gemstone.GemGateway
10-
import uniffi.gemstone.GemTransactionChange
1110
import uniffi.gemstone.GemTransactionStateRequest
11+
import uniffi.gemstone.TransactionChange
1212

1313
class TransactionStatusService(
1414
private val gateway: GemGateway,
@@ -24,9 +24,9 @@ class TransactionStatusService(
2424
blockNumber = request.block.toLongOrDefault(0L) ,
2525
)
2626
)
27-
val fee = result.changes.firstNotNullOfOrNull { it as? GemTransactionChange.NetworkFee }
27+
val fee = result.changes.firstNotNullOfOrNull { it as? TransactionChange.NetworkFee }
2828
?.v1?.toBigIntegerOrNull()
29-
val hashChanges = result.changes.firstNotNullOfOrNull { it as? GemTransactionChange.HashChange }
29+
val hashChanges = result.changes.firstNotNullOfOrNull { it as? TransactionChange.HashChange }
3030

3131
TransactionChanges(
3232
state = TransactionState.entries.firstOrNull { it.string == result.state } ?: throw ServiceUnavailable,

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ reorderable = "3.0.0"
4646
mockkVersion = "1.14.5"
4747
datastore = "1.1.7"
4848
wallet-core = "4.3.5"
49-
gemstone = "0.33.8"
49+
gemstone = "0.33.9"
5050
ktor = "3.3.0"
5151
appcompat = "1.7.1"
5252
material = "1.13.0"

0 commit comments

Comments
 (0)