Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IOS-7738 Add WalletManager #818

Merged
Merged
Show file tree
Hide file tree
Changes from 28 commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
7516e93
IOS-7718 Add Filecoin blockchain
amuraveinik Aug 22, 2024
bb770e1
IOS-7718 Revert Package.resolved
amuraveinik Aug 22, 2024
b81a6ce
Bump rexml from 3.2.8 to 3.3.6 (#811)
dependabot[bot] Aug 23, 2024
43be0dc
Merge branch 'develop' into feature/IOS-7718_filecoin_blockchain
amuraveinik Aug 25, 2024
bf272b3
Revert "Merge branch 'develop' into feature/IOS-7718_filecoin_blockch…
amuraveinik Aug 25, 2024
c43e5b0
IOS-7718 Fix comment
amuraveinik Aug 25, 2024
f897f62
IOS-7718 Add TODO for WalletAssembly
amuraveinik Aug 25, 2024
503be34
IOS-7718 Fix tests
amuraveinik Aug 25, 2024
69202d6
IOS-7718 Add AddressTests
amuraveinik Aug 25, 2024
66bba5b
IOS-7718 Add NetworkProvider
amuraveinik Aug 27, 2024
490d283
Merge branch 'blockchains/filecoin' into feature/IOS-7718_filecoin_ne…
amuraveinik Aug 27, 2024
bc59262
IOS-7718 Add TransactionBuilder
amuraveinik Aug 29, 2024
1462f26
IOS-7718 Fix address in tests
amuraveinik Aug 30, 2024
4e7918d
IOS-7738 Add WalletManager
amuraveinik Aug 30, 2024
e8b538f
Merge branch 'blockchains/filecoin' into feature/IOS-7718_filecoin_tr…
amuraveinik Aug 30, 2024
e0b4aa8
IOS-7779 CR fixes
amuraveinik Aug 30, 2024
9d40b6e
Merge branch 'feature/IOS-7718_filecoin_transaction_builder' into fea…
amuraveinik Aug 30, 2024
640b8c5
IOS-7738 Add manager
amuraveinik Aug 31, 2024
38e53c7
IOS-7738 Change naming and data types
amuraveinik Aug 31, 2024
c63f413
IOS-7738 Fix transaction sending
amuraveinik Sep 2, 2024
e047908
IOS-7738 Adjust tests
amuraveinik Sep 2, 2024
9fbe38b
IOS-7738 Remove not used
amuraveinik Sep 2, 2024
9d5a8b8
IOS-7738 Pass smallest required entity
amuraveinik Sep 2, 2024
6f3c65f
IOS-7738 Add size test and decompress key in init
amuraveinik Sep 3, 2024
3be095b
IOS-7738 Request nonce before sending tx
amuraveinik Sep 3, 2024
ea7fbdd
IOS-7738 Dont save nonce while sending tx
amuraveinik Sep 3, 2024
b1d2d00
IOS-7738 CR fixes
amuraveinik Sep 3, 2024
167b733
Merge branch 'blockchains/filecoin' into feature/IOS-7738_filecoin_wa…
amuraveinik Sep 3, 2024
81e9368
IOS-7438 CR Fixes
amuraveinik Sep 3, 2024
5ef0aab
IOS-7438 Change tx
amuraveinik Sep 3, 2024
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
52 changes: 28 additions & 24 deletions BlockchainSdk.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -559,12 +559,9 @@
DAD156592C7DCF6600DE52B3 /* FilecoinNetworkProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD156582C7DCF6600DE52B3 /* FilecoinNetworkProvider.swift */; };
DAD1565C2C7DCFBD00DE52B3 /* FilecoinTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD1565B2C7DCFBD00DE52B3 /* FilecoinTarget.swift */; };
DAD1565F2C7DD16B00DE52B3 /* FilecoinResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD1565E2C7DD16B00DE52B3 /* FilecoinResponse.swift */; };
DAD156632C7DD21B00DE52B3 /* FilecoinTransactionBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD156622C7DD21B00DE52B3 /* FilecoinTransactionBody.swift */; };
DAD156652C7DD25800DE52B3 /* FilecoinSignedTransactionBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD156642C7DD25800DE52B3 /* FilecoinSignedTransactionBody.swift */; };
DAD156632C7DD21B00DE52B3 /* FilecoinMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD156622C7DD21B00DE52B3 /* FilecoinMessage.swift */; };
DAD156652C7DD25800DE52B3 /* FilecoinSignedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD156642C7DD25800DE52B3 /* FilecoinSignedMessage.swift */; };
DAD156692C7DD65400DE52B3 /* FilecoinAccountInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD156682C7DD65400DE52B3 /* FilecoinAccountInfo.swift */; };
DAD1566B2C7DD67F00DE52B3 /* FilecoinTxGasInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD1566A2C7DD67F00DE52B3 /* FilecoinTxGasInfo.swift */; };
DAD1566E2C7DD6AC00DE52B3 /* FilecoinTxInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD1566D2C7DD6AC00DE52B3 /* FilecoinTxInfo.swift */; };
DAD156702C7DE0D000DE52B3 /* FilecoinDTOMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD1566F2C7DE0D000DE52B3 /* FilecoinDTOMapper.swift */; };
DAD555292BFB4110000030E5 /* KoinosTransactionBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD555282BFB4110000030E5 /* KoinosTransactionBuilder.swift */; };
DAD555382BFB463C000030E5 /* KoinosAccountNonce.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD555372BFB463C000030E5 /* KoinosAccountNonce.swift */; };
DAD5CDF72C0F3A8900DC4909 /* KoinosWalletManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD5CDF62C0F3A8900DC4909 /* KoinosWalletManagerTests.swift */; };
Expand All @@ -586,11 +583,13 @@
DAE657E72BFC732400D7D63A /* token.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAE657E32BFC732400D7D63A /* token.pb.swift */; };
DAE657E92BFCA3E400D7D63A /* KoinosTransactionBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAE657E82BFCA3E400D7D63A /* KoinosTransactionBuilderTests.swift */; };
DAE864BB2C81CF1700A2D51A /* FilecoinFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAE864BA2C81CF1700A2D51A /* FilecoinFeeParameters.swift */; };
DAE864BD2C81D13F00A2D51A /* FilecoinWalletManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAE864BC2C81D13F00A2D51A /* FilecoinWalletManager.swift */; };
DAED18A22C7DF3D900522056 /* FilecoinNetworkService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAED18A12C7DF3D900522056 /* FilecoinNetworkService.swift */; };
DAED921F27A150E500F188D7 /* PolkadotAddressService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAED921E27A150E500F188D7 /* PolkadotAddressService.swift */; };
DAF0866E27A942D60024312E /* PolkadotWalletManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAF0866D27A942D60024312E /* PolkadotWalletManager.swift */; };
DAF0867027A9438C0024312E /* PolkadotNetworkService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAF0866F27A9438C0024312E /* PolkadotNetworkService.swift */; };
DAF3AD4629E916D300E057FA /* CosmosFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAF3AD4529E916D300E057FA /* CosmosFeeParameters.swift */; };
DAF81A762C873CA600B83CB0 /* SignatureUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAF81A752C873CA600B83CB0 /* SignatureUtils.swift */; };
DAFE0D082BB168D8005CBD9C /* MoonriverExternalLinkProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAFE0D072BB168D8005CBD9C /* MoonriverExternalLinkProvider.swift */; };
DAFE0D0A2BB1840E005CBD9C /* MantleExternalLinkProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAFE0D092BB1840E005CBD9C /* MantleExternalLinkProvider.swift */; };
DAFE0D0C2BB1841B005CBD9C /* FlareExternalLinkProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAFE0D0B2BB1841B005CBD9C /* FlareExternalLinkProvider.swift */; };
Expand Down Expand Up @@ -1501,12 +1500,9 @@
DAD156582C7DCF6600DE52B3 /* FilecoinNetworkProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = FilecoinNetworkProvider.swift; path = ../FilecoinNetworkProvider.swift; sourceTree = "<group>"; };
DAD1565B2C7DCFBD00DE52B3 /* FilecoinTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilecoinTarget.swift; sourceTree = "<group>"; };
DAD1565E2C7DD16B00DE52B3 /* FilecoinResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilecoinResponse.swift; sourceTree = "<group>"; };
DAD156622C7DD21B00DE52B3 /* FilecoinTransactionBody.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilecoinTransactionBody.swift; sourceTree = "<group>"; };
DAD156642C7DD25800DE52B3 /* FilecoinSignedTransactionBody.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilecoinSignedTransactionBody.swift; sourceTree = "<group>"; };
DAD156682C7DD65400DE52B3 /* FilecoinAccountInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilecoinAccountInfo.swift; sourceTree = "<group>"; };
DAD1566A2C7DD67F00DE52B3 /* FilecoinTxGasInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilecoinTxGasInfo.swift; sourceTree = "<group>"; };
DAD1566D2C7DD6AC00DE52B3 /* FilecoinTxInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilecoinTxInfo.swift; sourceTree = "<group>"; };
DAD1566F2C7DE0D000DE52B3 /* FilecoinDTOMapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = FilecoinDTOMapper.swift; path = DTO/FilecoinDTOMapper.swift; sourceTree = "<group>"; };
DAD156622C7DD21B00DE52B3 /* FilecoinMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilecoinMessage.swift; sourceTree = "<group>"; };
DAD156642C7DD25800DE52B3 /* FilecoinSignedMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilecoinSignedMessage.swift; sourceTree = "<group>"; };
DAD156682C7DD65400DE52B3 /* FilecoinAccountInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = FilecoinAccountInfo.swift; path = ../Network/DTO/FilecoinAccountInfo.swift; sourceTree = "<group>"; };
DAD555282BFB4110000030E5 /* KoinosTransactionBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KoinosTransactionBuilder.swift; sourceTree = "<group>"; };
DAD555372BFB463C000030E5 /* KoinosAccountNonce.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KoinosAccountNonce.swift; sourceTree = "<group>"; };
DAD5CDF62C0F3A8900DC4909 /* KoinosWalletManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KoinosWalletManagerTests.swift; sourceTree = "<group>"; };
Expand All @@ -1529,11 +1525,13 @@
DAE657E32BFC732400D7D63A /* token.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = token.pb.swift; sourceTree = "<group>"; };
DAE657E82BFCA3E400D7D63A /* KoinosTransactionBuilderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KoinosTransactionBuilderTests.swift; sourceTree = "<group>"; };
DAE864BA2C81CF1700A2D51A /* FilecoinFeeParameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilecoinFeeParameters.swift; sourceTree = "<group>"; };
DAE864BC2C81D13F00A2D51A /* FilecoinWalletManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilecoinWalletManager.swift; sourceTree = "<group>"; };
DAED18A12C7DF3D900522056 /* FilecoinNetworkService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilecoinNetworkService.swift; sourceTree = "<group>"; };
DAED921E27A150E500F188D7 /* PolkadotAddressService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolkadotAddressService.swift; sourceTree = "<group>"; };
DAF0866D27A942D60024312E /* PolkadotWalletManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PolkadotWalletManager.swift; sourceTree = "<group>"; };
DAF0866F27A9438C0024312E /* PolkadotNetworkService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolkadotNetworkService.swift; sourceTree = "<group>"; };
DAF3AD4529E916D300E057FA /* CosmosFeeParameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CosmosFeeParameters.swift; sourceTree = "<group>"; };
DAF81A752C873CA600B83CB0 /* SignatureUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignatureUtils.swift; sourceTree = "<group>"; };
DAFE0D072BB168D8005CBD9C /* MoonriverExternalLinkProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoonriverExternalLinkProvider.swift; sourceTree = "<group>"; };
DAFE0D092BB1840E005CBD9C /* MantleExternalLinkProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MantleExternalLinkProvider.swift; sourceTree = "<group>"; };
DAFE0D0B2BB1841B005CBD9C /* FlareExternalLinkProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlareExternalLinkProvider.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -2912,6 +2910,7 @@
B0A1D39C2625A1150013F0BF /* EthereumUtils.swift */,
B64B728B2AEC9C7B005C8C7C /* Lock.swift */,
EF74D63F2BA3526D000550F3 /* ObjectDescription.swift */,
DAF81A752C873CA600B83CB0 /* SignatureUtils.swift */,
);
path = Utils;
sourceTree = "<group>";
Expand Down Expand Up @@ -3405,9 +3404,11 @@
DA15D1E82C7782F300FD733B /* Filecoin */ = {
isa = PBXGroup;
children = (
DA63E5FE2C836ADF007690B9 /* Model */,
DAD1565A2C7DCFAD00DE52B3 /* Network */,
DA15D1E92C77830E00FD733B /* FilecoinExternalLinkProvider.swift */,
DA20BD692C7BC5E9000F02DF /* FilecoinWalletAssembly.swift */,
DAE864BC2C81D13F00A2D51A /* FilecoinWalletManager.swift */,
DA9F15F12C80B3B800EA7FAF /* FilecoinTransactionBuilder.swift */,
DAE864BA2C81CF1700A2D51A /* FilecoinFeeParameters.swift */,
);
Expand Down Expand Up @@ -3581,6 +3582,14 @@
path = Address;
sourceTree = "<group>";
};
DA63E5FE2C836ADF007690B9 /* Model */ = {
isa = PBXGroup;
children = (
DAD156682C7DD65400DE52B3 /* FilecoinAccountInfo.swift */,
);
path = Model;
sourceTree = "<group>";
};
DA9F76E727EC8AD900F0665C /* Tron */ = {
isa = PBXGroup;
children = (
Expand Down Expand Up @@ -3626,10 +3635,9 @@
isa = PBXGroup;
children = (
DAD1565D2C7DD15E00DE52B3 /* DTO */,
DAD1565B2C7DCFBD00DE52B3 /* FilecoinTarget.swift */,
DAD1566F2C7DE0D000DE52B3 /* FilecoinDTOMapper.swift */,
DAD156582C7DCF6600DE52B3 /* FilecoinNetworkProvider.swift */,
DAED18A12C7DF3D900522056 /* FilecoinNetworkService.swift */,
DAD156582C7DCF6600DE52B3 /* FilecoinNetworkProvider.swift */,
DAD1565B2C7DCFBD00DE52B3 /* FilecoinTarget.swift */,
);
path = Network;
sourceTree = "<group>";
Expand All @@ -3638,11 +3646,8 @@
isa = PBXGroup;
children = (
DAD1565E2C7DD16B00DE52B3 /* FilecoinResponse.swift */,
DAD156622C7DD21B00DE52B3 /* FilecoinTransactionBody.swift */,
DAD156642C7DD25800DE52B3 /* FilecoinSignedTransactionBody.swift */,
DAD156682C7DD65400DE52B3 /* FilecoinAccountInfo.swift */,
DAD1566A2C7DD67F00DE52B3 /* FilecoinTxGasInfo.swift */,
DAD1566D2C7DD6AC00DE52B3 /* FilecoinTxInfo.swift */,
DAD156622C7DD21B00DE52B3 /* FilecoinMessage.swift */,
DAD156642C7DD25800DE52B3 /* FilecoinSignedMessage.swift */,
);
path = DTO;
sourceTree = "<group>";
Expand Down Expand Up @@ -4832,6 +4837,7 @@
DC5E65072B1650F400E81AA5 /* OP_2DIV.swift in Sources */,
2DA4A4422BB5431700E55526 /* RadiantTransactionBuilder.swift in Sources */,
0A3BF8EA2C69F5D900163492 /* CosmosProtoMessage.swift in Sources */,
DAE864BD2C81D13F00A2D51A /* FilecoinWalletManager.swift in Sources */,
EF3B19342AA85CE90084AA1C /* DogecoinExternalLinkProvider.swift in Sources */,
EF2D9DA52BC3F6770055C485 /* EthereumTransactionParams.swift in Sources */,
EF0DA78C285246A90081092A /* DashMainNetworkParams.swift in Sources */,
Expand Down Expand Up @@ -4872,6 +4878,7 @@
0AEFB5392B7656EC007519F9 /* NodeRequest.swift in Sources */,
EF3B19642AA85F280084AA1C /* ChiaExternalLinkProvider.swift in Sources */,
EF32FEBF2A306E51002ED43F /* AddressService.swift in Sources */,
DAF81A762C873CA600B83CB0 /* SignatureUtils.swift in Sources */,
EF34FCF72A41CA8700E18670 /* CardanoTransactionBuilder.swift in Sources */,
5D7D243625136254001B9A4F /* XRPAccount.swift in Sources */,
B6BA93712AEA0E8000F84E36 /* NEARNetworkParams.ViewAccessKey.swift in Sources */,
Expand Down Expand Up @@ -4977,7 +4984,7 @@
EF3B194A2AA85E7B0084AA1C /* DashExternalLinkProvider.swift in Sources */,
2DDE5BA229C4F8D200A5B708 /* BinanceWalletAssembly.swift in Sources */,
B00DF9912BBEA9DA004397CB /* APIModels.swift in Sources */,
DAD156632C7DD21B00DE52B3 /* FilecoinTransactionBody.swift in Sources */,
DAD156632C7DD21B00DE52B3 /* FilecoinMessage.swift in Sources */,
DC5E64F62B1650F400E81AA5 /* OP_LESSTHAN.swift in Sources */,
5DEAFA90244473460032E316 /* Transaction.swift in Sources */,
5D977BB623FAEB4500575BE4 /* DucatusNetworkService.swift in Sources */,
Expand Down Expand Up @@ -5169,7 +5176,6 @@
EF2D9DA22BC3F6770055C485 /* EthereumAdditionalInfoProvider.swift in Sources */,
EF2D9DA12BC3F6770055C485 /* EthereumTransactionDataBuilder.swift in Sources */,
B6F89EAD2BB20DB50009A453 /* SubscanAPIResult.Error.swift in Sources */,
DAD156702C7DE0D000DE52B3 /* FilecoinDTOMapper.swift in Sources */,
2DCAEE4F2B147E2800C87E09 /* DecimalPlainAddress.swift in Sources */,
DC5E652C2B1650F400E81AA5 /* OP_RETURN.swift in Sources */,
EF3B19382AA85D090084AA1C /* PolygonExternalLinkProvider.swift in Sources */,
Expand Down Expand Up @@ -5256,7 +5262,7 @@
0A158C052B74E4680004DC23 /* BitcoinCashNowNodesNetworkProvider.swift in Sources */,
DC3550F12B57013F00A93DBA /* XDCExternalLinkProvider.swift in Sources */,
EFAD40A52A965BA800364D65 /* BlockBookNode.swift in Sources */,
DAD156652C7DD25800DE52B3 /* FilecoinSignedTransactionBody.swift in Sources */,
DAD156652C7DD25800DE52B3 /* FilecoinSignedMessage.swift in Sources */,
DA5339A52BFCBE8600BA3D80 /* KoinosProtocol.swift in Sources */,
DC5E65012B1650F400E81AA5 /* OP_NEGATE.swift in Sources */,
EF3B191E2AA85C150084AA1C /* CardanoExternalLinkProvider.swift in Sources */,
Expand Down Expand Up @@ -5355,9 +5361,7 @@
DAE657E72BFC732400D7D63A /* token.pb.swift in Sources */,
B6417DDC2BA2354D00B9B61D /* PolygonTransactionHistoryProvider.swift in Sources */,
DAE657E52BFC732400D7D63A /* protocol.pb.swift in Sources */,
DAD1566B2C7DD67F00DE52B3 /* FilecoinTxGasInfo.swift in Sources */,
B6BA93792AEA0F0C00F84E36 /* NEARNetworkResult.GasPrice.swift in Sources */,
DAD1566E2C7DD6AC00DE52B3 /* FilecoinTxInfo.swift in Sources */,
B6B2EB6D2B56AAB9005FBE8E /* VeChainNetworkResult.ContractCall.swift in Sources */,
EF57BEC82A1E13BE00C2A493 /* DerivationConfig.swift in Sources */,
DA0E98D62C04755C00C92985 /* KoinosMethod.swift in Sources */,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,7 @@ struct FilecoinExternalLinkProvider: ExternalLinkProvider {
}

func url(transaction hash: String) -> URL? {
/// This method returns `nil` because Filecoin does not use transaction hashes as message identifiers.
/// In other blockchains, a transaction hash can be directly used to generate a URL to explore the transaction details.
/// However, in Filecoin, message IDs (which are used to identify transactions) are not derived from transaction hashes.
/// Therefore, constructing a URL in the format `"\(baseExplorerUrl)/message/\(hash)"` is not applicable.
nil
URL(string: "\(baseExplorerUrl)/message/\(hash)")
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По этому пункту поступила обновленная информация от андроида

}

func url(address: String, contractAddress: String?) -> URL? {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import BigInt

struct FilecoinFeeParameters: FeeParameters {
let gasUnitPrice: BigUInt
let gasLimit: Int64
let gasFeeCap: BigUInt
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Просто переименование, чтобы матчилось с тем что приходит с апишки

let gasPremium: BigUInt
}
Original file line number Diff line number Diff line change
Expand Up @@ -29,22 +29,18 @@ final class FilecoinNetworkProvider: HostProvider {
requestPublisher(for: .getActorInfo(address: address))
}

func getGasUnitPrice(transactionInfo: FilecoinTxInfo) -> AnyPublisher<String, Error> {
requestPublisher(for: .getGasUnitPrice(transactionInfo: transactionInfo))
func getEstimateMessageGas(message: FilecoinMessage) -> AnyPublisher<FilecoinResponse.GetEstimateMessageGas, Error> {
requestPublisher(for: .getEstimateMessageGas(message: message))
}

func getGasLimit(transactionInfo: FilecoinTxInfo) -> AnyPublisher<UInt64, Error> {
requestPublisher(for: .getGasLimit(transactionInfo: transactionInfo))
}

func submitTransaction(signedTransactionBody: FilecoinSignedTransactionBody) -> AnyPublisher<FilecoinResponse.SubmitTransaction, Error> {
requestPublisher(for: .submitTransaction(signedTransactionBody: signedTransactionBody))
func submitTransaction(signedMessage: FilecoinSignedMessage) -> AnyPublisher<FilecoinResponse.SubmitTransaction, Error> {
requestPublisher(for: .submitTransaction(signedMessage: signedMessage))
}

private func requestPublisher<T: Decodable>(for target: FilecoinTarget.FilecoinTargetType) -> AnyPublisher<T, Error> {
provider.requestPublisher(FilecoinTarget(node: node, target))
.filterSuccessfulStatusAndRedirectCodes()
.map(JSONRPC.Response<T, JSONRPC.APIError>.self, using: .withSnakeCaseStrategy)
.map(JSONRPC.Response<T, JSONRPC.APIError>.self)
.tryMap { try $0.result.get() }
.eraseToAnyPublisher()
}
Expand Down
Loading
Loading