ios : Utilisation de CoreBitcoin dans Swift pour créer une transaction brute


Je suis nouveau dans le codage et je ne connais que Swift, obj-C m’est encore étranger. J’ai un portefeuille fonctionnel mais pour l’instant je compte sur l’API BlockCypher pour créer une transaction que je ne veux PAS faire. Quelqu’un peut-il m’aider à me dire ce que je fais de mal dans l’extrait de code suivant. Je crée une transaction brute mais j’obtiens une réponse étrange lors du décodage où les tableaux d’adresses sont vides ou nuls. Quelque chose ne va pas du tout, si quelqu’un a une expérience, je l’apprécierais grandement car cela me rend fou.

importer UIKit

classe   : UIViewController,

viewDidLoad() getUTXOforAddress(address:::NSURL ! url = NSURL(string  :://api./v1/btc/test3/addrs/\(address)?unspentOnly=true ») let task = URLSession.shared.dataTask(with  : url !, response,.main. self, title : « Error », message : « Veuillez vérifier votre connexion Internet.jsonObject(with: urlContent, options: JSONSerialization.ReadingOptions.mutableLeaves) as ! NSDictionary print(« json = \(jsonUTXOResult) ») si utxoCheck = jsonUTXOResult comme.inputData = utxoCheck as !

print(« utxoCheck = \(utxoCheck) ») pour l’élément dans self. Chaîne let value = (élément) comme ! URL de la variable Int  : NSURL  ! url = NSURL(string  :://api./v1/btc/test3/txs/\(transactionHash) ») let task = URLSession.shared.dataTask(with  : url  !, réponse,.main. self, title : « Error », message : « Veuillez vérifier votre connexion Internet.jsonObject(with: urlContent, options: JSONSerialization.ReadingOptions.mutableLeaves) as  ! NSDictionary print(« txHashResult = \(txHashResult) ») si let outputsCheck = txHashResult comme?! NSDictionary) comme?! NSDictionary) comme ! String self.scriptArray.inputData) ») print(« scriptArray = \(self.scriptArray) ») self..main. self, title  : « Erreur », message  : « Veuillez réessayer.main. self, title  : « Erreur », message  : « Veuillez réessayer. self.receiverAddress) let newTransaction = BTCTransactionBuilder() newTransaction.shouldSign = true newTransaction.changeAddress = BTCAddress(string  : self.addressToSpendFrom) nouvelleTransaction.sorties =

ios : Utilisation de CoreBitcoin dans Swift pour créer une transaction brute

newTransaction.feeRate = BTCAmount(2000) var result: .buildTransaction() print(« transactionRaw = \(String(delining : result.transaction. BTCTransactionBuilder  !, keyForUnspentOutput txout  : BTCTransactionOutput  ! ) -> BTCKey .init(wif : self.privateKeyToSign) key.: BTCTransactionBuilder ! ) -> NSEnumerator  !, item) in inputData.value = BTCAmount((item).value(forKey : « value ») as ! Int64) txout. script = BTCScript.init(hex  : self.scriptArray) txout.index = UInt32((item).value(forKey :! Int) txout.confirmations = UInt((item).value(forKey : « confirmations ») as ! Int) let transactionHash = (item ) comme ! Chaîne txout.transactionHash = transactionHash.data(using :.utf8) outputs.