Как отправить биткойн из одного кошелька в другой кошелек в Swift 4 - PullRequest
0 голосов
/ 13 октября 2018

Я нахожусь в процессе разработки собственного биткойн-кошелька, я могу сгенерировать открытый / закрытый ключи с помощью Yenom / BitcoinKit.Мне нужно отправить BTC на другой кошелек, для которого я пытаюсь использовать BitcoinKit .Но я не мог отправить Btc.Как мне это сделать?Можем ли мы использовать другую библиотеку, кроме BitcoinKit, для отправки Btc из одного кошелька в другой кошелек?

Итак, как мне перевести BTC с одного кошелька на другой в Swift, пожалуйста, сообщите.

1 Ответ

0 голосов
/ 13 октября 2018

Пожалуйста, проверьте следующую ссылку

https://github.com/yenom/BitcoinKit/blob/master/Examples/Wallet/Wallet/SendViewController.swift

Существует функция под названием sendToSomeAddress

private func sendToSomeAddress(_ amount: Int64) {
        let toAddress: Address = try! AddressFactory.create("bchtest:qpytf7xczxf2mxa3gd6s30rthpts0tmtgyw8ud2sy3")
        let changeAddress: Address = try! AppController.shared.wallet!.changeAddress()

        var utxos: [UnspentTransaction] = []
        for p in payments {
            let value = p.amount
            let lockScript = Script.buildPublicKeyHashOut(pubKeyHash: p.to.data)
            let txHash = Data(p.txid.reversed())
            let txIndex = UInt32(p.index)
            print(p.txid.hex, txIndex, lockScript.hex, value)

            let unspentOutput = TransactionOutput(value: value, lockingScript: lockScript)
            let unspentOutpoint = TransactionOutPoint(hash: txHash, index: txIndex)
            let utxo = UnspentTransaction(output: unspentOutput, outpoint: unspentOutpoint)
            utxos.append(utxo)
        }

        let unsignedTx = createUnsignedTx(toAddress: toAddress, amount: amount, changeAddress: changeAddress, utxos: utxos)
        let signedTx = signTx(unsignedTx: unsignedTx, keys: usedKeys())

        peerGroup?.sendTransaction(transaction: signedTx)
    }

Я надеюсь, что это будетпомощь

...