Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
package com.gemwallet.android.di

import com.gemwallet.android.application.fiat.coordinators.SyncFiatAssets
import com.gemwallet.android.blockchain.clients.algorand.AlgorandSignClient
import com.gemwallet.android.blockchain.clients.bitcoin.BitcoinSignClient
import com.gemwallet.android.blockchain.clients.cardano.CardanoSignClient
import com.gemwallet.android.blockchain.clients.cosmos.CosmosSignClient
import com.gemwallet.android.blockchain.clients.polkadot.PolkadotSignClient
import com.gemwallet.android.blockchain.clients.solana.SolanaSignClient
import com.gemwallet.android.blockchain.clients.stellar.StellarSignClient
import com.gemwallet.android.blockchain.clients.sui.SuiSignClient
import com.gemwallet.android.blockchain.clients.ton.TonSignClient
import com.gemwallet.android.blockchain.clients.tron.TronSignClient
Expand Down Expand Up @@ -67,15 +65,15 @@ object DataModule {
ChainType.Tron -> TronSignClient(it)

ChainType.Xrp -> XrpSignClient(it)
ChainType.Algorand -> AlgorandSignClient(it)
ChainType.Stellar -> StellarSignClient(it)
ChainType.Polkadot -> PolkadotSignClient(it)
ChainType.Cardano -> CardanoSignClient(it)
ChainType.Ethereum,
ChainType.Aptos,
ChainType.Sui,
ChainType.HyperCore,
ChainType.Near -> return@mapNotNull null
ChainType.Near,
ChainType.Algorand,
ChainType.Stellar -> return@mapNotNull null
}
} + listOf(SignService()),
)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.gemwallet.android.blockchain.clients.algorand

import com.gemwallet.android.blockchain.includeLibs
import com.gemwallet.android.blockchain.services.SignService
import com.gemwallet.android.ext.asset
import com.gemwallet.android.model.ConfirmParams
import com.gemwallet.android.model.DestinationAddress
Expand Down Expand Up @@ -28,7 +29,7 @@ class TestAlgorandSigner {
@Test
fun testAlgorandNativeSign() {
val privateKey = HDWallet(TEST_PHRASE, "").getKeyForCoin(CoinType.ALGORAND)
val signer = AlgorandSignClient(Chain.Algorand)
val signer = SignService()

val sign = runBlocking {
signer.signNativeTransfer(
Expand Down Expand Up @@ -62,4 +63,4 @@ class TestAlgorandSigner {
"863d47b8a3736e64c42033b2e013d23fae630e2182f241c513530bd72ea9680558c034218ab0863" +
"d47b8a474797065a3706179", String(sign.first()))
}
}
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.gemwallet.android.blockchain.clients.Stellar

import com.gemwallet.android.blockchain.clients.stellar.StellarChainData
import com.gemwallet.android.blockchain.clients.stellar.StellarSignClient
import com.gemwallet.android.blockchain.includeLibs
import com.gemwallet.android.blockchain.services.SignService
import com.gemwallet.android.ext.asset
import com.gemwallet.android.math.toHexString
import com.gemwallet.android.model.ConfirmParams
Expand Down Expand Up @@ -32,7 +32,7 @@ class TestStellarSigner {
val hdWallet = HDWallet(TEST_PHRASE, "")
val privateKey = hdWallet.getKeyForCoin(CoinType.STELLAR)
val from = hdWallet.getAddressForCoin(CoinType.STELLAR)
val signer = StellarSignClient(Chain.Stellar)
val signer = SignService()

val sign = runBlocking {
signer.signNativeTransfer(
Expand Down Expand Up @@ -65,4 +65,4 @@ class TestStellarSigner {
"252514f4f56334863745975742f4b7972316e4c62424d34527952674370327576664f7954354c326" +
"94d45507554797861726533515a446b544d62734756417142413d3d", sign.first().toHexString())
}
}
}

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -313,7 +313,9 @@ class SignService : SignClient {
ChainType.Aptos,
ChainType.Sui,
ChainType.HyperCore,
ChainType.Near -> true
ChainType.Near,
ChainType.Algorand,
ChainType.Stellar -> true
else -> false
}
}
Expand Down
2 changes: 1 addition & 1 deletion core
Submodule core updated 48 files
+11 −1 Cargo.lock
+7 −0 crates/gem_algorand/Cargo.toml
+67 −0 crates/gem_algorand/src/address.rs
+8 −0 crates/gem_algorand/src/lib.rs
+2 −0 crates/gem_algorand/src/models/mod.rs
+5 −0 crates/gem_algorand/src/models/signing/mod.rs
+41 −0 crates/gem_algorand/src/models/signing/operation.rs
+66 −0 crates/gem_algorand/src/models/signing/transaction.rs
+19 −0 crates/gem_algorand/src/models/transaction.rs
+18 −7 crates/gem_algorand/src/provider/transaction_state_mapper.rs
+100 −0 crates/gem_algorand/src/signer/chain_signer.rs
+5 −0 crates/gem_algorand/src/signer/mod.rs
+151 −0 crates/gem_algorand/src/signer/serialization.rs
+18 −0 crates/gem_algorand/src/signer/signing.rs
+4 −0 crates/gem_encoding/src/base32.rs
+1 −1 crates/gem_encoding/src/lib.rs
+11 −1 crates/gem_hash/src/sha2.rs
+2 −2 crates/gem_near/Cargo.toml
+1 −0 crates/gem_near/src/signer/chain_signer.rs
+1 −1 crates/gem_near/src/signer/serialization.rs
+4 −4 crates/gem_near/src/signer/signing.rs
+6 −0 crates/gem_stellar/Cargo.toml
+80 −0 crates/gem_stellar/src/address.rs
+9 −0 crates/gem_stellar/src/lib.rs
+2 −0 crates/gem_stellar/src/models/mod.rs
+45 −0 crates/gem_stellar/src/models/signing/asset.rs
+7 −0 crates/gem_stellar/src/models/signing/mod.rs
+36 −0 crates/gem_stellar/src/models/signing/operation.rs
+80 −0 crates/gem_stellar/src/models/signing/transaction.rs
+149 −0 crates/gem_stellar/src/signer/chain_signer.rs
+5 −0 crates/gem_stellar/src/signer/mod.rs
+111 −0 crates/gem_stellar/src/signer/serialization.rs
+31 −0 crates/gem_stellar/src/signer/signing.rs
+26 −0 crates/primitives/src/address/error.rs
+20 −0 crates/primitives/src/address/mod.rs
+6 −0 crates/primitives/src/asset_id.rs
+4 −3 crates/primitives/src/block_explorer.rs
+16 −0 crates/primitives/src/explorers/algorand.rs
+1 −1 crates/primitives/src/explorers/mod.rs
+2 −0 crates/primitives/src/lib.rs
+13 −0 crates/primitives/src/testkit/transaction_load_input_mock.rs
+1 −0 crates/signer/Cargo.toml
+15 −0 crates/signer/src/address.rs
+3 −0 crates/signer/src/ed25519.rs
+25 −0 crates/signer/src/error.rs
+5 −1 crates/signer/src/lib.rs
+2 −2 gemstone/Cargo.toml
+4 −0 gemstone/src/signer/chain.rs
62 changes: 0 additions & 62 deletions ios/Packages/Signer/Sources/Chains/AlgorandSigner.swift

This file was deleted.

82 changes: 0 additions & 82 deletions ios/Packages/Signer/Sources/Chains/StellarSigner.swift

This file was deleted.

4 changes: 1 addition & 3 deletions ios/Packages/Signer/Sources/Signer.swift
Original file line number Diff line number Diff line change
Expand Up @@ -75,14 +75,12 @@ public struct Signer: Sendable {
func signer(for chain: Chain) -> Signable {
switch chain.type {
case .solana: SolanaSigner()
case .ethereum, .sui, .hyperCore, .aptos, .near: ChainSigner(chain: chain)
case .ethereum, .sui, .hyperCore, .aptos, .near, .stellar, .algorand: ChainSigner(chain: chain)
case .cosmos: CosmosSigner()
case .ton: TonSigner()
case .tron: TronSigner()
case .bitcoin: BitcoinSigner()
case .xrp: XrpSigner()
case .stellar: StellarSigner()
case .algorand: AlgorandSigner()
case .polkadot: PolkadotSigner()
case .cardano: CardanoSigner()
}
Expand Down
2 changes: 1 addition & 1 deletion ios/justfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
XCBEAUTIFY_ARGS := "--quieter --is-ci"
BUILD_THREADS := `sysctl -n hw.ncpu`
SIMULATOR_NAME := env_var_or_default("SIMULATOR_NAME", "iPhone 17")
SIMULATOR_NAME := env("SIMULATOR_NAME", "iPhone 17")
SIMULATOR_DEST := "platform=iOS Simulator,name=" + SIMULATOR_NAME
DERIVED_DATA := "build/DerivedData"
SPM_CACHE := "build/SourcePackages"
Expand Down